Skip to content

关于js对象 #1

Description

@vyouyou

1.普通funtion可以通过new关键字来新建对象,new的过程中,会自动执行一次该函数,然后返回一个对象.
2.使用call来灵活切换上下文,比如最常用的:objcet.toString.call([]),调用的是object的call方法,但是把上下文切换成了array
3.每个对象默认有一个proptotype,这是一个obj,可以调用类 class.proptotype.fun来直接调用.或者也可以在实例化以后,这样 实例会先寻找自身是否有该属性,没有会搜索 proptotype. *并且proptotype内的方法被继承到实例内,拥有了实例的上下文 :
this.a 指向实例的a
4.使用hasOwnProperty来查看某个属性的归属,比如:Object.hasOwnProperty("toString"),查看toString是否是Object的实例,Object.proptotype.hasOwnProperty来检查是否在原型上
5,原型判断,
let mokey = function{} ;
monkey.proptoType = dog;
let m = new monkey();
m.isPrototypeOf(dog);
实例的原型是dog
或者Object.getPrototypeOf(m)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions