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

苹果手机免费做ppt模板下载网站制作网站免费

苹果手机免费做ppt模板下载网站,制作网站免费,平台做网站点击,做外贸网站那家专业概念 原型:函数都具有 prototype 属性,称之为原型,也称之为原型对象 1.1 原型可以放一些属性和方法,共享给实例对象使用(也就是原生方法)。 1.2 原型可以做继承原型链:对象都有 __proto__ 属性…

概念

  1. 原型:函数都具有 prototype 属性,称之为原型,也称之为原型对象
    1.1 原型可以放一些属性和方法,共享给实例对象使用(也就是原生方法)。
    1.2 原型可以做继承
  2. 原型链:对象都有 __proto__ 属性,这个属性指向它的原型对象,原型对象也是对象,也有 __proto__ 属性,指向原型对象的原型对象,这样的链式结构称为原型链,最顶层找不到则返回 null.
  • 显式原型(prototype)是每个函数都有的一个属性,它指向一个对象,该对象包含可以由该函数的实例共享的属性和方法。当我们创建一个函数时,JavaScript 会自动为该函数创建一个 prototype 对象,并将其赋值给函数的 prototype 属性。
  • 隐式原型(__proto__)是每个对象都有的一个属性,它指向该对象的构造函数的原型对象。当我们创建一个对象时,JavaScript 会自动为该对象创建一个 __proto__ 属性,并将其指向创建该对象的构造函数的 prototype 属性。

区别

  1. prototype 是函数对象特有的属性,而 __proto__ 是对象特有的属性;
  2. prototype 用于实现继承,它包含了可以由该函数的实例共享的属性和方法。而 __proto__ 用于查找原型链,它指向该对象的构造函数的原型对象;
  3. prototype 可以通过函数名访问到它(显式原型),而 __proto__ 是隐式原型,可以通过对象的实例来访问它。
// 1. 声明一个构造函数 Person
function Person(name) {this.name = name;
}// 2. 为构造函数的原型增加 sayHello 方法
Person.prototype.sayHello = function() {console.log('Hello, ' + this.name);
};// 3. person1 为构造函数 Person 的实例对象
const person1 = new Person('Alice');// 4. 实例对象的隐式原型指向构造函数的原型
console.log(person1.__proto__ === Person.prototype); // true// 5. 构造函数的原型上的构造函数指向构造函数本身
console.log(Person.prototype.constructor === Person); // trueperson1.sayHello(); // 输出:Hello, Alice
  • 由 5 可得:在这里插入图片描述

  • 原型链:
    在这里插入图片描述

第一个是 fun 是实例对象 proto 等价于 [[prototype]],
第二个是 [[prototype]] 的 proto 是 Person 这个对象(注意不是函数/类)他的另一个身份是函数)
第三个是 Person 的 proto 是 Object,是由 Object.create 或 {} 或 new Object() 产生的

http://www.tj-hxxt.cn/news/5238.html

相关文章:

  • 山西网站建设报价单百度指数批量查询工具
  • 自己动手获取网站访客qq号码公众号推广方案
  • 如何做网站百度排名优化谷歌优化方法
  • 珠海十大网站建设公司哪家好新手怎么引流推广
  • wordpress自定义登录页背景颜色杭州专业seo服务公司
  • 莱芜网站推广网站引流推广怎么做
  • 做会计需要了解的网站及软件建设网站的网络公司
  • 营销网站制作需要多少钱域名查询官网
  • 天门网站建设设计百度推广咨询
  • 怎么做网站海外运营推广什么是网络销售
  • 可靠吗北京网站建设公司html网页制作app
  • 从零开始做网站数据库合肥网站制作公司
  • wordpress主题模板文件百度快速排名优化技术
  • 赤峰市做网站培训学校招生营销方案
  • 网站管理系统后台不能发布文章了友情链接交换网
  • 专注网站建设公司微信引流推广怎么做
  • wordpress 个人青岛seo招聘
  • 礼品册兑换 网站建设链接地址
  • ps做游戏下载网站友情网
  • 鞍山网站制作开发淘宝付费推广有几种方式
  • 邢台网站建设哪家好好消息疫情要结束了
  • php网站后台制作站长工具高清无吗
  • 阿克苏网站怎么做seo河南网站网络营销推广
  • 网站后台怎么上传文件淘数据
  • 免费做app网站有哪些全网营销一站式推广
  • 网站建设公司自贡免费seo网站诊断免费
  • 保定网站建设冀icp十大少儿编程教育品牌
  • 语言可以做网站吗国家最新新闻
  • wordpress全站备份网络营销都有哪些形式
  • 网站做302跳转的意义搜索引擎优化seo网站