javascript设计模式 第三章
javascript 中创建对象的基本模式有3种:
1、门户大开型(fully exposed)对象创建方式(最简单的一种),只能提供公有成员。
2、使用下划线来表示方法或属性的私用性。
3、使用壁报来创建真正的成员,这些成员只能通过一些特权方法访问。
?
一、门户大开型:
var book = function(isbn, title, author ) {
if(isbn == undefinded) throw new Error('Book constructor requires an isbn'); this.isbn = isbn; this.title = title || 'No title specified'; this.author = author || 'No author specified';}Book.prototype.display = function(){......}
二、用命名规范区别私用成员
1名称前 _
三、作用域、嵌套函数、闭包
在javascript中,只有函数具有作用域。