第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

【金秋打卡】第8天 從函數(shù)到函數(shù)式編程之路

標(biāo)簽:
JavaScript

课程名称:破解JavaScript高级玩法
课程章节:第6章 从函数到函数式编程之路
主讲老师:Cloud

课程内容:

今天学习的内容包括:
6-10 深入了解动态解析和执行函数——了解了eval和new function的作用和区别。

课程收获:

eval
  • 功能∶会将传入的字符串当做JavaScript代码进行执行
  • 语法: eval(string)
  • 基本使用: eval(‘2 + 2’)
使用的场景
  • 系统内部的setTimeout或者setlnterval
  • JSON字符串转对象
  • 前端模板
  • 动态生成函数或者变量
  • 有需要跳出严格模式的场景
  • 其他场景
注意事项
  • 安全性
  • 调试困难
  • 性能低
  • 过于神秘,不好把握
  • 可读性可维护性也比较差
eval的直接调用和间接调用
调用方式 作用域 是否是严格模式
直接调用 “正常的作用域链” 继承当前
间接调用 “只有全局作用域” 非严格模式
eval直接调用
  • eval
  • (eval)
  • eval= window.eval
  • { eval } = window
  • with({eval})
new Function
  • 作用︰创建一个新的Function
  • 语法: new Function ([arg1[, arg2[, …argN]],] functionBody)
  • 基本使用:new Function(“a”, “b”,“return a + b”)(10,20)
经典案例
  • webpack的事件通知系统tapable
  • fast-json-stringify
注意事项
  • new Function基于全局环境创建
  • 方法的name属性是’anonymous’
经典应用
  • 全局this
  • 在线代码运行器
  • 模板引擎
eval VS new Function
相同点
  • 动态编译和执行
  • 调试困难
  • 可读可维护比较差
  • 可以被禁用

今天 学习了 深入了解动态解析和执行函数,这些方法常用于组件框架封装中,目前了解的还是皮毛。对自己说一句,加油😀~

坚持打卡,坚持学习!明天见💪~

https://img1.sycdn.imooc.com//635faadc0001bd2925291346.jpg

https://img1.sycdn.imooc.com//635fae0d0001bfd425301359.jpg

https://img1.sycdn.imooc.com//635fafb50001e86a25171347.jpg

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消