欢迎使用CSDN-markdown编辑器

来源:互联网 发布:矿用道夹板数据 编辑:程序博客网 时间:2024/06/06 02:38

构造函数,对象,原型的理解

1.构造函数是实例化对象进行初始化的一个函数,构造函数创建出来的那一刻原型也被创建出来了并且是个Object{};

2.构造函数中有prototype指向的就是这个Object{}
3.原型中所有的属性与方法都会被实例化new出来的对象所继承并且有个内置属性指向proto指向原型,所以才能使用原型中的方法啊

        function Person() {            //默认隐含的操作,把刚才用new新创建出来的对象赋值给this            this.name = "尼古拉斯凯奇";            this.age = 50;            this.sayHello = function () {                console.log("Hey man");            }            //如果这里写其他的代码,会执行吗?  肯定会        }        Person.sayHello=function(){            console.log("我是构造函数");        }        var p = new Person();//new Object();        console.log(Person.sayHello()); //我是构造函数,undefined        console.log(p); //Person {name: "尼古拉斯凯奇", age: 50, sayHello: function}        p.sayHello();//Hey man
其实Person.sayHello是一个静态方法,因为他是被构造函数调用的方法,它仅仅是Person这个对象的方法,是不能够被初始化的,只能用构造函数去调用..
0 0
原创粉丝点击