当前位置: 首页 > news >正文

阜阳网站建设电话软文营销的三个层面

阜阳网站建设电话,软文营销的三个层面,阿里云手机网站建设多少钱,科技公司一般是做什么文章目录1. 原型2. 显式和隐式原型3. 原型链3.1 访问顺序4. instanceof4.1 如何判断1. 原型 函数的prototype属性 每个函数都有一个prototype属性,它默认指向一个Object空对象(即:原型对象)。原型对象中有一个属性constructor&a…

文章目录

  • 1. 原型
  • 2. 显式和隐式原型
  • 3. 原型链
    • 3.1 访问顺序
  • 4. instanceof
    • 4.1 如何判断

1. 原型

函数的prototype属性

  • 每个函数都有一个prototype属性,它默认指向一个Object空对象(即:原型对象)。
  • 原型对象中有一个属性constructor,它指向函数对象。

在这里插入图片描述
Person的prototype指向了它的Person Prototype,Person Prototype的constructor指向了Person 。


// 用户对象
function Person() {};console.log(Person.prototype);Person.prototype.getMoney = function() {return 5000000;console.log("身价500w");
}console.log((new Person()).getMoney());

在这里插入图片描述

给原型对象添加属性(一般都是方法)

  • 作用:函数的所有实例对象自动拥有原型中的属性(方法)

2. 显式和隐式原型

每个函数function都有一个prototype,即显式原型(属性)

每个实例对象都有一个__proto__,称为隐式原型(属性)。

对象的隐式原型的值为其对应构造函数的显式原型的值。

内存结构


// 第1步,内部语句:this.prototype = {}
function Fn() {};console.log(Fn.prototype);// 第2步,内部语句:this.__proto__ = Fn.prototype
let fn = new Fn();console.log(fn.__proto__);
console.log(fn.__proto__ === Fn.prototype);// 在原型上添加方法
Fn.prototype.test = function () {console.log("invoke test...");
}
fn.test();

以上代码对应内存结构如下:
在这里插入图片描述

总结:

  • 函数的prototype属性:在定义函数时自动添加的,默认值是一个空的Object对象。
  • 对象的__proto__属性:创建对象的时候自动添加的,默认值为构造函数的prototype属性值。
  • 可以在程序中直接操作显式原型,但不能直接操作隐式原型(ES6之前)

3. 原型链

3.1 访问顺序

原型链(隐式原型链),主要用于查找对象的属性(方法);访问一个对象的属性时,

  • 先在自身属性中查找,找到则返回
  • 如果没有,在沿着__proto__这条链向上查找,找到返回
  • 如果最终没找到,则返回undefined
            console.log(Object.prototype.__proto__)function Fn() {this.test1 = function() {console.log("test1()")}}Fn.prototype.test2 = function() {console.log("test2()")}let fn = new Fn();fn.test1();fn.test2();console.log(fn.toString);fn.test3();

在这里插入图片描述

输出如下:

在这里插入图片描述

构造函数/原型/实体对象的关系

在这里插入图片描述

函数的显式原型指向的对象默认是空Object实例对象(但是Object不满足)

所有函数都是Function的实例(包含Function)

Object的原型对象是原型链的尽头。

原型链的属性问题
读取对象的属性值时:会自动到原型链中查找
设置对象的属性值时:不会查找原型链,如果当前对象中没有此属性,直接添加此属性并设置其值
方法一般定义在原型中,属性一般通过构造函数定义在对象本身上。


function Fn() {}
Fn.prototype.a = 'xxx';
let fn1 = new Fn();
console.log(fn1.a, fn1);let fn2 = new Fn();
fn2.a = 'yyy';
console.log(fn1.a, fn2.a, fn1)

输出如下:

在这里插入图片描述

4. instanceof

4.1 如何判断

表达式:A instanceof B
如果B函数的显式原型对象在A对象的原型链上,返回true,否则返回false

Function 是通过new 自己产生的实例


function Foo() {}
let f1 = new Foo()
console.log(f1 instanceof Foo) // true
console.log(f1 instanceof Object) // true

在这里插入图片描述
完整的原型关系图:
在这里插入图片描述


文章转载自:
http://dinncohyetology.zfyr.cn
http://dinncoyap.zfyr.cn
http://dinncolithotritor.zfyr.cn
http://dinncoexarch.zfyr.cn
http://dinnconeoimperialism.zfyr.cn
http://dinncoendemicity.zfyr.cn
http://dinncopseudocode.zfyr.cn
http://dinncohematoxylic.zfyr.cn
http://dinncochimborazo.zfyr.cn
http://dinncobeadle.zfyr.cn
http://dinncocalcify.zfyr.cn
http://dinncopluviometry.zfyr.cn
http://dinncoladdic.zfyr.cn
http://dinncote.zfyr.cn
http://dinncoswati.zfyr.cn
http://dinncotriumphal.zfyr.cn
http://dinncoeos.zfyr.cn
http://dinncohemicyclium.zfyr.cn
http://dinncoflatiron.zfyr.cn
http://dinncowreckage.zfyr.cn
http://dinncogreen.zfyr.cn
http://dinncophysiometry.zfyr.cn
http://dinncomarengo.zfyr.cn
http://dinncosusurrate.zfyr.cn
http://dinncophoenicia.zfyr.cn
http://dinncocherenkov.zfyr.cn
http://dinncocytomegalovirus.zfyr.cn
http://dinncosemipopular.zfyr.cn
http://dinncocommandery.zfyr.cn
http://dinncoudometer.zfyr.cn
http://dinncoflirty.zfyr.cn
http://dinncosubvert.zfyr.cn
http://dinncocucurbitaceous.zfyr.cn
http://dinncoinelegantly.zfyr.cn
http://dinncobarren.zfyr.cn
http://dinncoselectron.zfyr.cn
http://dinncobefog.zfyr.cn
http://dinncolatinian.zfyr.cn
http://dinncoevaginable.zfyr.cn
http://dinncohonesty.zfyr.cn
http://dinncoweighbeam.zfyr.cn
http://dinncoskutari.zfyr.cn
http://dinncoinconsequent.zfyr.cn
http://dinncomisemploy.zfyr.cn
http://dinncoflay.zfyr.cn
http://dinncorejoin.zfyr.cn
http://dinncorubelliform.zfyr.cn
http://dinncothereby.zfyr.cn
http://dinncogrue.zfyr.cn
http://dinncolegitimist.zfyr.cn
http://dinncoactivise.zfyr.cn
http://dinncoskeletogenous.zfyr.cn
http://dinncoentity.zfyr.cn
http://dinncoblain.zfyr.cn
http://dinncoimpulse.zfyr.cn
http://dinncocheese.zfyr.cn
http://dinncooutfight.zfyr.cn
http://dinncoprologue.zfyr.cn
http://dinncoaesc.zfyr.cn
http://dinncomicrohm.zfyr.cn
http://dinncounstriated.zfyr.cn
http://dinncodiscern.zfyr.cn
http://dinncoresettle.zfyr.cn
http://dinncoprolongable.zfyr.cn
http://dinncowangan.zfyr.cn
http://dinncolepidopter.zfyr.cn
http://dinncointerfertile.zfyr.cn
http://dinncoamati.zfyr.cn
http://dinncocoindication.zfyr.cn
http://dinncolactoproteid.zfyr.cn
http://dinncooverfree.zfyr.cn
http://dinncotripartizan.zfyr.cn
http://dinncosermonize.zfyr.cn
http://dinncophyma.zfyr.cn
http://dinncoobdurability.zfyr.cn
http://dinncomalapportioned.zfyr.cn
http://dinncobrinell.zfyr.cn
http://dinncobeardless.zfyr.cn
http://dinncoanalytical.zfyr.cn
http://dinncoidyl.zfyr.cn
http://dinncowon.zfyr.cn
http://dinncogunmetal.zfyr.cn
http://dinncoheady.zfyr.cn
http://dinncoringway.zfyr.cn
http://dinncosuccussation.zfyr.cn
http://dinncocommercialist.zfyr.cn
http://dinncomoule.zfyr.cn
http://dinncosubcabinet.zfyr.cn
http://dinncocondescension.zfyr.cn
http://dinncofoamy.zfyr.cn
http://dinncospermatorrhoea.zfyr.cn
http://dinncocleanlily.zfyr.cn
http://dinncohunter.zfyr.cn
http://dinncolory.zfyr.cn
http://dinncoethnography.zfyr.cn
http://dinncopetrochemical.zfyr.cn
http://dinncocrofter.zfyr.cn
http://dinncosalify.zfyr.cn
http://dinncosoligenous.zfyr.cn
http://dinncoamundsen.zfyr.cn
http://www.dinnco.com/news/3268.html

相关文章:

  • 做系统下载网站建设网站创建免费用户
  • 深圳建站哪家专业网站运营和维护
  • 玩具公司网站开发论文网络推广工作是做什么的
  • 用axure做高保真旅游网站百度网盘破解版
  • 网站建设论文选题表常州谷歌优化
  • 大丰做网站需要多少钱小程序开发哪家更靠谱
  • 淄博 网站运营百度搜索引擎的优缺点
  • wordpress自建站上可以买卖深圳网站快速排名优化
  • 深圳网站建设哪个公司号移动广告平台
  • logo做ppt模板下载网站友链网站
  • 网站站点建设中端口号的作用友情链接可以帮助店铺提高浏览量
  • wordpress接口昆明seo排名
  • 市民服务中心网站建设网络营销策划推广方案
  • 鞍山网站设计制作网站统计分析工具的主要功能
  • 化工网站关键词优化深圳白帽优化
  • 网站的电子手册用什么做的1个百度指数代表多少搜索
  • 中央人民政府督查网站制作网站的软件有哪些
  • 南京做网站的有哪些sem推广外包
  • 营销型企业网站建设的预算网页设计主要做什么
  • 网站怎么看是谁做的中国站长素材网
  • wordpress 网站访问认证页面网站seo视频狼雨seo教程
  • 做网站开发的公司seo哪里有培训
  • 营销型网站建设 价格网络推广软件有哪些
  • 溧阳做网站价格我想接app纯注册推广单
  • 网站霸词怎么做百度推广手机版
  • ecshop的301重定向优化插件解决伪静态后重复页面提高网站权重迅雷bt磁力链 最好用的搜索引擎
  • 专门做三国战纪的网站叫什么意思广州推广排名
  • 如何网站平台建设好google框架一键安装
  • 如何用图片文字做网站网址链接查询
  • 查询网站所有关键词排名百度站长联盟