Javascript 不可不知的秘密 -- Class 与 面向对象
1.类对象的创建方式 new 关键字,通过调用 constructor()方法来创建对象 {} 直接赋值,这种格式中,最后一个属性后面如果有逗号,对于ES5是忽略的,大部分的ES3也是忽略的,IE中会报错(赞一个) Object.create(), es5 2. 类的属性 属性特性 可写(writable) : 可以设置,修改属性的数值 可枚举(enumerable) : 可以通过 for/in 循环 返回该属性 可配置(configurable) : 可以修改,删除属性本身的特性 类对象的特性 对象的原型prototype : 指向另外一个对象,本对象的属性继承自原型对象 对象的类 class : 标志对象类型的字符串 对象可扩展标记 extensible flag : 指明是否可以为对象添加新的属性(es5规范) 对象类别、属性类别 内置对象 (native object) 都是 ECMAScript规定的类,如Array,Function,Date,RegExp 宿主对象(host object) , 是由 JS 解释器嵌入的宿主环境,比如浏览器定义的一些列DOM对象 自定义对象(user-defined object) 是由 js代码创建的对象 自有属性 (own property) 是直接在对象中定义的属性 继承属性 (inherited property