判断对象是否包含某属性
自身实例&原型链
存在于自身实例和原型链上的,均返回
true, 否则返回false
instanceofinObject.prototype.isPrototypeOf(XXXX)
自身实例
只有来自自身对象,返回true,否则返回false
hasOwnProperty
获取实例对象所有属性
Object.getOwnPropertyNames(XXXX.prototype)
可参考《javascript高级程序设计》第六章
try catch throw
- try 语句允许我们定义在执行时进行错误测试的代码块
 - catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
 - throw 创建自定义错误
 
  | 
  | 
自定义错误抛出例子:
  | 
  | 
js验证
以下是表单验证例子,将验证内容包含在标签form里面。
  | 
  | 
with 语句用于设置代码在特定对象中的作用域。可参考
关于arguments
类型
- 非数组,不从 
Array.prototype继承。有属性length, 但无其他数组有的属性,如splice,concats等 - 非对象
 - 类数组对象:要让它使用数组的方法,可以用 
call或者apply的方法改变this去执行。 
  | 
  | 
JavaScript 创建对象的七种方式。
- 工厂模式
 - 构造函数模式
 - 原型模式
 - 构造函数和原型组合模式
 - 动态原型模式
 - 寄生构造模式
 - 稳妥构造模式
 
JavaScript 继承
- 接口继承:只继承方法签名
 - 实现继承:继承实际方法