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

功能介绍的网站网络舆情案例分析

功能介绍的网站,网络舆情案例分析,dz网站建设,微信网站开发流程图原型:函数都有prototype属性,称之为原型,也称为原型对象 原型可以放一些属性和方法,共享给实例对象使用 原型可以做继承 原型链:对象都有__proto__属性,这个属性指向它的原型对象,原型对象也是对象,也有__proto__属性,指向原型对象的原型对象,这样一层一…

原型:函数都有prototype属性,称之为原型,也称为原型对象
原型可以放一些属性和方法,共享给实例对象使用
原型可以做继承

原型链:对象都有__proto__属性,这个属性指向它的原型对象,原型对象也是对象,也有__proto__属性,指向原型对象的原型对象,这样一层一层形成的链式结构称为原型链,最顶层找不到则返回 null

1.javascript原型链(经典函数构造器 + prototype)

function Person(name) {this.name = name;
}Person.prototype.sayHello = function() {console.log(`Hello, my name is ${this.name}`);
};const alice = new Person('Alice');
alice.sayHello();  // Hello, my name is Aliceconsole.log(alice.__proto__ === Person.prototype);  // true
console.log(Person.prototype.__proto__ === Object.prototype);  // true
console.log(Object.prototype.__proto__);  // null

解释:

  • 每个对象都有一个内部属性 [[Prototype]](常用 __proto__ 访问),指向它的原型对象。

  • 当访问对象的属性或方法时,如果自身没有,会沿着 [[Prototype]] 一层层往上找,这个查找链就是原型链

  • 上面例子中,alice 访问 sayHello 方法时没在自身属性里找到,就去它的原型对象 Person.prototype 查找。

  • Person.prototype 的原型是 Object.prototype,这构成了原型链的多层关系。

  • Object.prototype 的原型是 null,链条终点。

2.TypeScript 版本(class 语法)

class Person {name: string;constructor(name: string) {this.name = name;}sayHello() {console.log(`Hello, my name is ${this.name}`);}
}const alice = new Person('Alice');
alice.sayHello();  // Hello, my name is Aliceconsole.log(Object.getPrototypeOf(alice) === Person.prototype);  // true
console.log(Object.getPrototypeOf(Person.prototype) === Object.prototype);  // true
console.log(Object.getPrototypeOf(Object.prototype));  // null

解释:

  • TypeScript 使用 class 关键字声明类,语法更现代,代码更清晰。

  • sayHello 是类的方法,实际挂载在 Person.prototype 上,实例通过原型链访问。

  • Object.getPrototypeOf() 用来获取对象的原型,效果和 __proto__ 类似,但更标准安全。

  • 原型链关系和JavaScript版本完全一样:实例原型 → 类的 prototypeObject.prototypenull

3.总结

  • JavaScript版本用构造函数和显式原型,适合传统理解原型链机制。

  • TypeScript版本用类语法,更符合现代代码风格,本质上还是基于JavaScript原型链实现。

http://www.dtcms.com/wzjs/115366.html

相关文章:

  • unity3d可以做网站吗网站在线制作
  • 企业网站如何做自然搜索重庆百度推广开户
  • wordpress 默认站点如何推广网站链接
  • 长沙雨花区建设局网站绍兴seo公司
  • 网站建设和网站维护是什么网站超级外链
  • 网站建设的经费估算网络优化的流程
  • 清溪做网站网络营销的企业有哪些
  • 天天向上做图网站百度排名优化软件
  • 什么是广告艺术设计苏州网站seo优化
  • 网站开发人员岗位描述google推广教程
  • 远大科技 网站建设360搜索首页
  • 建站网址导航正规接单赚佣金的平台
  • 廊坊开发区规划建设局网站网络营销的8个基本职能
  • 企业网站如何维护好的seo网站
  • 扶风做企业网站店铺推广引流的方法
  • 德州网站建设设计公司宣传软文
  • 网站建设分几模块网站推广常用方法
  • 集团网站建设公司浏览器2345网址导航下载安装
  • 学做软件的网站有哪些内容线上推广渠道主要有哪些
  • 台州专业网站建设方案石景山区百科seo
  • 外国好的设计网站大全宁波好的seo外包公司
  • 怎么把自己笔记本做服务器做个网站重庆关键词搜索排名
  • 青岛网站建设技术托管站长工具seo综合查询可以访问
  • 网站联系方式修改seo排名点击 seo查询
  • 进销存软件排行榜前十名青岛seo网站排名优化
  • 那里有个人做网站的山东seo首页关键词优化
  • 网站设计要如何做支付功能必应搜索引擎怎么样
  • phpcms手机网站关键词查网站
  • Discuz网站制作教程2345网址导航智能主板
  • 河间市做网站价格免费网页代码大全