判断对象是否包含某属性
自身实例&原型链
存在于自身实例和原型链上的,均返回
true
, 否则返回false
instanceof
in
Object.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 继承
- 接口继承:只继承方法签名
- 实现继承:继承实际方法