美文网首页
JS错题理解之对象

JS错题理解之对象

作者: Leophen | 来源:发表于2019-05-12 16:50 被阅读0次

实例化记得要加new!!

下图代码结果


4-2

对象在遍历时,可以和数组一样使用for(var I in obj),i取到的值是该对象-obj的所有属性名及方法名。所以结果为依次弹出:name price action

下图代码结果


4-3

for in 的遍历过程就相当于循环取值,能取到多少个值,就执行多少次函数体。对象遍历时,可以当做数组一样处理,通过[]取值。所以结果为依次弹出:aaa aaabbb aaabbbfunction(){alert(“ccc”)}

js中所有的函数都有一个prototype属性,该属性引用了一个对象,即原型对象,也简称原型。js对象有一个proto属性,指向它的构造函数的prototype属性。
因为原型的值可以是一个对象,也可以是null。通过”Object.prototype.proto”获取Object原型的原型的时候,将会得到”null”,也就是说”Object {}”原型对象就是原型链的终点了。
原型链的最终指向null。

使用原型的方式让对象b继承对象a:

b.prototype=new a();

使用原型的方式为对象b定义一个方法 info:

Cat.prototype.info=function(){};

创建一个对象b,使用call方法让对象b继承对象a:

var b=function(x,y){
  a.call(this,x,y);
}

apply方法同理,但x,y要用数组

delete不能删除原型链中的属性。

arguments是作为伪数组存在的,不能说它是数组

相关文章

  • JS错题理解之对象

    实例化记得要加new!! 下图代码结果4-2对象在遍历时,可以和数组一样使用for(var I in obj),i...

  • JS错题理解之函数

    对象没有call和apply方法,只有函数有;apply可以将数组和类数组一次性的传递进函数中,call只能一个一...

  • JS面向对象精要(二)_函数

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(三)_理解对象

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(四)_构造函数和原型对象

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS面向对象精要(五)_继承

    JS面向对象精要(一)_原始类型和引用类型JS面向对象精要(二)_函数JS面向对象精要(三)_理解对象JS面向对象...

  • JS之Function类型理解

    JS之Function类型理解 简述 函数实际上也是对象,每个函数都是Function对象的实例,因此,函数名是一...

  • JS 对象理解

    简单梳理一下对象的意义: 什么是对象?多个数据的封装体用来保存多个数据的容器一个对象代表现实中的一个事物 为什么要...

  • 理解js面向对象之继承

    先前整理过js作用域和this关键字的用法,以及分析过js面向对象各种方式,这些都是实现js面向对象所必须的。忘记...

  • 面试题的总结与解答

    1,js中this指向的理解 在js面向对象编程里我们避免不了使用this,所以理解this指向对于在面向对象编程...

网友评论

      本文标题:JS错题理解之对象

      本文链接:https://www.haomeiwen.com/subject/apiooqtx.html