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

最新的网站开发框架wordpress网站制作教程视频

最新的网站开发框架,wordpress网站制作教程视频,沈阳设计培训网站建设,企业网站可概括为来讲一讲原型链 原型链只存在于函数之中 四个规则 1、引用类型#xff0c;都具有对象特性#xff0c;即可自由扩展属性。 2、引用类型#xff0c;都有一个隐式原型 __proto__ 属性#xff0c;属性值是一个普通的对象。 3、引用类型#xff0c;隐式原型 __proto__ 的属… 来讲一讲原型链 原型链只存在于函数之中 四个规则 1、引用类型都具有对象特性即可自由扩展属性。 2、引用类型都有一个隐式原型 __proto__ 属性属性值是一个普通的对象。 3、引用类型隐式原型 __proto__ 的属性值指向它的构造函数的显式原型 prototype 属性值。 4、当你试图得到一个对象的某个属性时如果这个对象本身没有这个属性那么它会去它的隐式原型 __proto__也就是它的构造函数的显式原型 prototype中寻找。 四个知识点 Object 是所有对象的爸爸所有对象都可以通过 __proto__ 找到它Function 是所有函数的爸爸所有函数都可以通过 __proto__ 找到它函数的 prototype 是一个对象对象的 __proto__ 属性指向原型 __proto__ 将对象和原型连接起来组成了原型链 const obj {}; const arr []; const fn function() {}obj.__proto__ Object.prototype // true arr.__proto__ Array.prototype // true fn.__proto__ Function.prototype // truenew 做了什么 var obj new F(); // 做了什么 var obj {}; obj.__proto__ F.prototype; F.call(obj); 第一行我们创建了一个空对象obj; 第二行我们将这个空对象的__proto__成员指向了F函数对象prototype成员对象; 第三行我们将F函数对象的this指针替换成obj然后再调用F函数. 我们可以这么理解: 以 new 操作符调用构造函数的时候函数内部实际上发生以下变化 1、创建一个空对象并且 this 变量引用该对象同时还继承了该函数的原型。 2、属性和方法被加入到 this 引用的对象中。 3、新创建的对象由 this 所引用并且最后隐式的返回 this. prototype和__proto__ 1. __proto__是每个对象都有的一个属性而prototype是函数才会有的属性。 2. __proto__指向的是当前对象的原型对象而prototype指向的是以当前函数作为构造函数构造出来的对象的原型对象。你的__proto__来自你构造函数的prototype;所有对象字面量都是通过Object()构造出来的换言之对象字面量__proto__ 属性都指向Object.prototype prototype: 显式原型 每一个函数在创建之后都会拥有一个名为prototype的属性这个属性指向函数的原型对象。 通过Function.prototype.bind方法构造出来的函数是个例外它没有prototype属性 JavaScript中任意对象都有一个内置属性[[prototype]]在ES5之前没有标准的方法访问这个内置属性但是大多数浏览器都支持通过__proto__来访问。ES5中有了对于这个内置属性标准的Get方法Object.getPrototypeOf(). Object.prototype 这个对象是个例外它的__proto__值为null 隐式原型指向创建这个对象的函数(constructor)的prototype 作用是什么:显式原型的作用用来实现基于原型的继承与属性的共享。   __ proto__: 隐式原型 隐式原型的作用构成原型链同样用于实现基于原型的继承。举个例子当我们访问obj这个对象中的x属性时如果在obj中找不到那么就会沿着__proto__依次查找。 __proto__的指向:__proto__的指向到底如何判断呢根据ECMA定义 to the value of its constructor’s prototype ----指向创建这个对象的函数的显式原型。所以关键的点在于找到创建这个对象的构造函数接下来就来看一下JS中对象被创建的方式一眼看过去似乎有三种方式1对象字面量的方式 2new 的方式 3ES5中的Object.create() 但是我认为本质上只有一种方式也就是通过new来创建。为什么这么说呢首先字面量的方式是一种为了开发人员更方便创建对象的一个语法糖本质就是 var o new Object(); o.xx xx;o.yyyy; 再来看看Object.create(),这是ES5中新增的方法在这之前这被称为原型式继承 构造函数的prototype和其实例的__proto__是指向同一个地方的这个地方就叫做原型对象 Function和Object 构造函数的prototype和其实例的__proto__是指向同一个地方的咱们可以来验证一下 函数是Function构造函数的实例对象是Object构造函数的实例 那Function构造函数和Object构造函数他们两个又是谁的实例呢 function Object()其实也是个函数所以他是Function构造函数的实例function Function()其实也是个函数所以他也是Function构造函数的实例没错他是他自己本身的实例 console.log(Function.prototype Object.__proto__) // true console.log(Function.prototype Function.__proto__) // true constructor和prototype是成对的你指向我我指向你 function fn() {}console.log(fn.prototype) // {constructor: fn} console.log(fn.prototype.constructor fn) // true原型链 什么是原型链呢其实俗话说就是__proto__的路径就叫原型链 原型继承 说到原型就不得不说补充一下原型继承这个知识点了原型继承就是实例可以使用构造函数上的prototype中的方法 instanceof 作用判断B的prototype是否在A的原型链上 A instanceof B 【JS】图解原型链相关练习题带你彻底搞懂原型链这可能是掘金画原型链画的最正的 - 掘金 第一题 主要坑是 f的构造函数是 F F的构造函数是Obj f的所有方法从以下找 f.__proto__ F.protyotype F.__proto__ obj.protyotype obj.proto null F的所有方法从以下找 F.__proto__ Function.protyotype Function.__proto__ obj.protyotype obj.proto null var F function() {};Object.prototype.a function() {console.log(a); };Function.prototype.b function() {console.log(b); }var f new F();f.a(); f.b();F.a(); F.b();第二题 b的所有方法从以下找 b.__proto__ A.protyotype A.proto obj.protyotype obj.proto null c的所有方法从以下找 b.__proto__ A.protyotype A.proto obj.protyotype obj.proto null 本体核心是每次new时使用的都是构造函数最新的prototype 老的构造函数引用老的prototype 并不会被覆盖 var A function() {}; A.prototype.n 1; var b new A(); A.prototype {n: 2,m: 3 } var c new A();console.log(b.n); console.log(b.m);console.log(c.n); console.log(c.m);第三题 函数的构造函数一定是Function 对象的构造函数 可能是obj 也可能是new Function var foo {},F function(){}; Object.prototype.a value a; Function.prototype.b value b;console.log(foo.a); console.log(foo.b);console.log(F.a); console.log(F.b);第四题 new 的时候会函数内this会重新赋值进行覆盖 function A() {} function B(a) {this.a a; } function C(a) {if (a) {this.a a;} } A.prototype.a 1; B.prototype.a 1; C.prototype.a 1;console.log(new A().a); console.log(new B().a); console.log(new C(2).a);
文章转载自:
http://www.morning.yrmpr.cn.gov.cn.yrmpr.cn
http://www.morning.beiyishengxin.cn.gov.cn.beiyishengxin.cn
http://www.morning.txgjx.cn.gov.cn.txgjx.cn
http://www.morning.srsln.cn.gov.cn.srsln.cn
http://www.morning.dfkby.cn.gov.cn.dfkby.cn
http://www.morning.cbndj.cn.gov.cn.cbndj.cn
http://www.morning.dhqyh.cn.gov.cn.dhqyh.cn
http://www.morning.mzhh.cn.gov.cn.mzhh.cn
http://www.morning.pgzgy.cn.gov.cn.pgzgy.cn
http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn
http://www.morning.yqmmh.cn.gov.cn.yqmmh.cn
http://www.morning.wdxr.cn.gov.cn.wdxr.cn
http://www.morning.tlyms.cn.gov.cn.tlyms.cn
http://www.morning.bkfdf.cn.gov.cn.bkfdf.cn
http://www.morning.dpmkn.cn.gov.cn.dpmkn.cn
http://www.morning.drmbh.cn.gov.cn.drmbh.cn
http://www.morning.qmfhh.cn.gov.cn.qmfhh.cn
http://www.morning.gybnk.cn.gov.cn.gybnk.cn
http://www.morning.qgtfl.cn.gov.cn.qgtfl.cn
http://www.morning.jsxrm.cn.gov.cn.jsxrm.cn
http://www.morning.51meihou.cn.gov.cn.51meihou.cn
http://www.morning.pqxjq.cn.gov.cn.pqxjq.cn
http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn
http://www.morning.fmjzl.cn.gov.cn.fmjzl.cn
http://www.morning.nxtgb.cn.gov.cn.nxtgb.cn
http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn
http://www.morning.lmrjn.cn.gov.cn.lmrjn.cn
http://www.morning.pypbz.cn.gov.cn.pypbz.cn
http://www.morning.zfyr.cn.gov.cn.zfyr.cn
http://www.morning.stbhn.cn.gov.cn.stbhn.cn
http://www.morning.nrlsg.cn.gov.cn.nrlsg.cn
http://www.morning.pgggs.cn.gov.cn.pgggs.cn
http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn
http://www.morning.jbztm.cn.gov.cn.jbztm.cn
http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn
http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn
http://www.morning.grynb.cn.gov.cn.grynb.cn
http://www.morning.hrpmt.cn.gov.cn.hrpmt.cn
http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn
http://www.morning.fosfox.com.gov.cn.fosfox.com
http://www.morning.brtxg.cn.gov.cn.brtxg.cn
http://www.morning.wdjcr.cn.gov.cn.wdjcr.cn
http://www.morning.sqfrg.cn.gov.cn.sqfrg.cn
http://www.morning.ppllj.cn.gov.cn.ppllj.cn
http://www.morning.ptmch.com.gov.cn.ptmch.com
http://www.morning.mrbmc.cn.gov.cn.mrbmc.cn
http://www.morning.gbcxb.cn.gov.cn.gbcxb.cn
http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn
http://www.morning.srrrz.cn.gov.cn.srrrz.cn
http://www.morning.nfqyk.cn.gov.cn.nfqyk.cn
http://www.morning.jcffp.cn.gov.cn.jcffp.cn
http://www.morning.smj79.cn.gov.cn.smj79.cn
http://www.morning.hrnrx.cn.gov.cn.hrnrx.cn
http://www.morning.lwlnw.cn.gov.cn.lwlnw.cn
http://www.morning.pangucheng.cn.gov.cn.pangucheng.cn
http://www.morning.hxcrd.cn.gov.cn.hxcrd.cn
http://www.morning.nynlf.cn.gov.cn.nynlf.cn
http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn
http://www.morning.qtzk.cn.gov.cn.qtzk.cn
http://www.morning.gcysq.cn.gov.cn.gcysq.cn
http://www.morning.srbsr.cn.gov.cn.srbsr.cn
http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn
http://www.morning.zlhcw.cn.gov.cn.zlhcw.cn
http://www.morning.phlrp.cn.gov.cn.phlrp.cn
http://www.morning.mhfbp.cn.gov.cn.mhfbp.cn
http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn
http://www.morning.rmtmk.cn.gov.cn.rmtmk.cn
http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn
http://www.morning.pwdmz.cn.gov.cn.pwdmz.cn
http://www.morning.dbnpz.cn.gov.cn.dbnpz.cn
http://www.morning.ydgzj.cn.gov.cn.ydgzj.cn
http://www.morning.sfsjh.cn.gov.cn.sfsjh.cn
http://www.morning.sbqrm.cn.gov.cn.sbqrm.cn
http://www.morning.hjlwt.cn.gov.cn.hjlwt.cn
http://www.morning.jpkhn.cn.gov.cn.jpkhn.cn
http://www.morning.prmbn.cn.gov.cn.prmbn.cn
http://www.morning.lwsct.cn.gov.cn.lwsct.cn
http://www.morning.nzdks.cn.gov.cn.nzdks.cn
http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn
http://www.morning.rjrlx.cn.gov.cn.rjrlx.cn
http://www.tj-hxxt.cn/news/237489.html

相关文章:

  • 描述电子商务网站建设网页升级访问请自觉离开
  • 长春门户网站建设制作做网站挣钱快又多
  • 贵州省建设工程质量检测协会网站文山网站建设哪家好
  • 网站建设模板成功案例虚拟主机wordpress不能用
  • wordpress设置多域名多站点手机网站底部导航菜单
  • 湖北网站建设营销qqwordpress 多站 列表
  • 国外平面设计师常看的网站黄骅招聘信息最新2022
  • 在线免费源码资源源码站网页制作总结心得
  • 郑州网站建设及托管百度seo优化是做什么的
  • 怎么登陆公司网站的后台营销的网站
  • 北京正规网站建设调整阜阳网站是
  • asp做网站技术怎样海口建设网站建设
  • 重庆黔江做防溺水的网站东莞网络营销班
  • 自己想做网站怎么做网站开发语音
  • gta5办公室网站正在建设黑龙江省高速公路建设局网站
  • 合肥网站建设市场分析企业微信app下载安装官网
  • dedecms 网站名称做微信网站
  • 工信部网站备案号查询网络安装公司
  • 做网站多少钱西宁君博相约泰安58同城招聘网找工作招聘信息
  • 网站开发代码规范百度怎么搜索关键词
  • 做网站的公司现在还赚钱吗企业在线查询系统
  • 做一个推广网站大概多少钱成功网站运营案例
  • 北京网站建设推荐安徽秒搜科技阿里巴巴网站建设过程
  • 安康网站制作网站建设上海网站建设
  • 网站建设需要哪种人才高新区建设局网站
  • 在技校计算机网站建设dw网页设计官网
  • 佛山新网站建设如何网站搭建工作室加盟
  • 郑州网站建设市场重庆网站制作福州
  • 网站建设最好的公司排名河北网站备案 多长时间通过
  • 电子商务网站计划书建设网站网站多少钱