摘要: Q:如何判断一个对象是否为数组? A1:判断对象的constructor是否指向Array, 接着判断对应的特殊属性,如length,splice之类.这个很容易冒充。 A2:使用instanceof判断对象是否为数组的实例。一般情况下可行,在某些极端情况下,会出错。例如,有个A页面定义了一个数组a 阅读全文
posted @ 2016-09-18 14:58 沙哥 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1、isPrototypeOf isPrototypeOf是用来判断指定对象object1是否存在于另一个对象object2的原型链中,是则返回true,否则返回false。 格式如下: object1.isPrototypeOf(object2); object1是一个对象的实例; object2 阅读全文
posted @ 2016-09-18 02:29 沙哥 阅读(2023) 评论(0) 推荐(0) 编辑
摘要: 处理原型问题时,我们需要特别注意一下两种行为。1、当我们对原型对象执行完全替换时,可能会触发原型链中的某种异常2、prototype。constructor属性是不可靠的下面,我们来新建一个简单的构造器函数,并用它再创建两个对象;function Dog() { this.tail = true; 阅读全文
posted @ 2016-09-17 22:21 沙哥 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环 阅读全文
posted @ 2016-09-17 00:32 沙哥 阅读(241) 评论(0) 推荐(0) 编辑