符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要用实例详解JS原型对象操作,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
成都创新互联公司主营微山网站建设的网络公司,主营网站建设方案,重庆APP开发公司,微山h5微信小程序搭建,微山网站营销推广欢迎微山等地区企业咨询
本文实例讲述了JS原型对象操作。分享给大家供大家参考,具体如下:
万物皆对象,函数也同样是对象,是特殊的函数对象
function fn() {} let a = new fn(); let b = new Function() console.log(typeof a); // object console.log(typeof b); // function
打开浏览器,输入fn,会发现fn有一个prototype(原型)属性,这个属性是一个指针,指向原型对象,这个对象包括了特定类型所有共享的属性和方法。
换句话说,prototype对象包含了函数所有的共享属性和方法。
function fn() {} fn.prototype.a = 18; fn.prototype.b = "b"; fn.prototype.test = function() { console.log(123); } var r = new fn(); console.log(r.a); // 18
我们直接在函数fn的原型属性上加了两个属性和一个方法,实例化后便可以访问原型中的值。
那么实例怎么搜索变量或者方法的值呢?首先,函数实例会在函数本身上去寻找该变量,如果没有找到,会在原型对象上寻找变量。
function fn() {} fn.prototype.a = 18; fn.prototype.b = "b"; fn.prototype.test = function() { console.log(123); } var a = new fn(); var b = new fn(); b.a = 20 console.log(b.a); // 20 console.log(a.a); // 18
创建了两个实例,在b实例上手动添加了一个a属性,在fn的原型对象上也有一个a属性,那么对于b实例会优先访问本身的属性而不是原型上的属性。
以上就是关于用实例详解JS原型对象操作的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。