【书名】《你不知道的JavaScript》中卷
【读书笔记】
原生函数作为构造函数时的情况:
关于数组、对象、函数和正则表达式、使用字面量或者使用构造函数来创建它们其实是一样的,创建的值都使用过封装对象来包装的。
应尽量避免使用构造函数,因为会产生意想不到的结果。(虽然大部分后端写前端的时候会这么搞)
比如Array构造函数只带一个参数的时候,这个参数会被当成数组的预设长度而不是数组中的一个元素!!!
不建议创建和使用空单元数组
尽量不适用new Object()、new Function()、new RegExp(),它们只在很少情况下有用处,如动态定义函数参数和函数体,动态定义正则表达式的时候。
【读书笔记】
原生函数作为构造函数时的情况:
关于数组、对象、函数和正则表达式、使用字面量或者使用构造函数来创建它们其实是一样的,创建的值都使用过封装对象来包装的。
应尽量避免使用构造函数,因为会产生意想不到的结果。(虽然大部分后端写前端的时候会这么搞)
比如Array构造函数只带一个参数的时候,这个参数会被当成数组的预设长度而不是数组中的一个元素!!!
不建议创建和使用空单元数组
尽量不适用new Object()、new Function()、new RegExp(),它们只在很少情况下有用处,如动态定义函数参数和函数体,动态定义正则表达式的时候。
展开
评论
1
![[流泪]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_6.dde0d83.png)
![[不失礼貌的微笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_16.9d17f6d.png)