创建对象
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
在 JavaScript 中,存在一种强大而灵活的机制用以创建各种对象,这就是对象字面量,我们应该尽量避免使用 new 操作符来创建 Object,Array 等对象,字面量更方便,也更小 巧。除非你需要从原型链上继承一些方法和属性,那样的话,使用 new 操作符则不可避免,幸运的是,这种情况已经不是很常见,至少在 Web 开发上。
比如,我们可以用{}
来替代 new Object()
操作,用[]
代替 new Array()
,同样可以用/pattern/
代替 new RegExp(“pattern”)
等等。为什么我们提倡这么做呢?事实上,new 关键字在 JavaScript 表示的含义与在传统的面向对象的语言中的含义完全不同。与其留着 这样一个可以表达两种意思的操作符存在,不如我们干脆不用它,设想你的代码交给一个只 有 OO 编程经验的同事来读,结果除了让他误入歧途外几乎没什么好处。
在线练习
{$ activeFileHint $}