Single Page Web Applications
在第二章中把JavaScript中的几个我认为最基本、最重要、最容易让人混淆和出现理解偏差的地方讲的都很清楚,包括变量的作用域、上下文对象、作用域链、基于原型的对象、原型链、函数、闭包等等,基本上每个都直戳我的痛点。这一章非常值得反复阅读。
这里记一个对象创建的最佳实践,利用了Object.create
和工厂函数:
1 2 3 4 5 6 7 8 9 10 11 12
| var proto = { sentence: 4, probation: 2, }; var makePrisoner = function( name, id ) { var prisoner = Object.create( proto ); prisoner.name = name; prisoner.id = id; return prisoner; }; var firstPrisoner = makePrisoner( 'Joe', '12A' ); var secondPrisoner = makePrisoner( 'Sam', '2BC' );
|