js学习之原型(补充)

创建一个构造函数

function Myclss(){

};

添加一个name属性

MyClass.prototype.name = "原型";

var mc =new MyClass();

console.log(mc.name);//原型

使用in检查对象中是否含有某个属性,如果对象没有,但原型中有的话,也会返回true

console.log("name" in mc);//true

使用对象的hasOwnProperty()来检查对象自身中是否含有该属性

mc.hasOwnProperty("name")//false

原型对象也是对象,也有原型

当使用一个对象的属性或者方法时,现在先在自身寻找,没有就去原型中寻找,原型对象中有就直接使用,再没有,就去原型的原型中寻找,直到找到Object对象的原型。Object对象没有原型,如果在Object中依然没有找到,则返回undefined.

原文地址:https://www.cnblogs.com/wuchunlin/p/12865457.html