javascript中构造函数和prototype属性
程序员文章站
2022-06-03 17:43:42
构造函数用来初始化新创建的对象。
构造函数自动拥有prototype属性。
构造函数的prototype属性被用作新对象的原型。
prototype属性指向一个对象,该对象为...
构造函数用来初始化新创建的对象。
构造函数自动拥有prototype属性。
构造函数的prototype属性被用作新对象的原型。
prototype属性指向一个对象,该对象为新对象的原型对象。
原型对象保存构造函数的方法,原型对象中有唯一一个不可枚举属性constructor。constructor指向构造函数。
function f(x){this.x=x;} f.prototype.square=function(){ return this.x*this.x; } console.log(f.prototype.constructor===f);//true
构造函数f扩充方法:f.prototype.函数名=function(){}。
f初始化的新对象继承f的属性和prototype中的方法。也可以自定义私有属性和方法。var a=new f(); a.x=2; a.y=3;//a的私有属性 a.sub=function(){//a的私有方法 return this.x-this.y;//this指向a } console.log(a.square());//4 console.log(a.sub());//-1 console.log(a.hasownproperty("sub"));//true。hasownproperty检测方法是否为私有的方法。 console.log(a.hasownproperty("square"));//false console.log(a.constructor===f);//true。继承的constructor以上为个人的一些理解,希望能帮助到部分人,也欢迎矫正、补充。
由于本人资质尚浅,望大神们勿喷。
下一篇: jQuery自定义图片上传插件实例代码
推荐阅读
-
javascript中如何用构造函数创建对象以及子类的继承?
-
jQuery中的read和JavaScript中的onload函数的区别
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
-
javascript工厂模式和构造函数模式创建对象方法解析
-
详解javascript中的变量提升和函数提升
-
JavaScript中的普通函数与构造函数比较
-
JavaScript中构造函数与原型链之间的关系详解
-
浅谈javascript中的prototype和__proto__的理解
-
C++中的赋值操作符重载和拷贝构造函数
-
JavaScript中的window对象的属性和方法;JavaScript中如何选取文档元素