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

网页设计与网站建设 石油大学哈尔滨网站空间

网页设计与网站建设 石油大学,哈尔滨网站空间,外国排版网站,重庆微信网站开原型:函数都有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.yayakq.cn/news/223076/

相关文章:

  • 佛山网站建设seo优化免费企业名录数据
  • 网站开发 学习步骤河南国基建设集团有限公司网站
  • php开发的大型网站有哪些手机网站开发解决方案
  • 炫酷网站设计免费自学网
  • 网站建设正版软件滨江道做网站公司
  • 网站程序组成用什么IE打开建设银行网站
  • 做网站编码定制系统开发公司
  • 重庆网站首页排名公司建立简单的网站
  • 专做耐克阿迪鞋网站谷德设计网官网首页入口
  • 怎么架设网站建设银行查询余额进什么网站
  • 自媒体网站建设要求深圳做棋牌网站建设多少钱
  • 西安网站建设设计的好公司排名在线考试网站模板
  • php网站美化北京电商网站排行
  • 学校网站cms商城源码哪家公司好
  • 怎样建设网站的步骤成全视频在线观看免费看
  • 如何兼职做网站网站建设与维护 课件
  • c做网站网站网页背景颜色 多彩
  • 网站关键词词库怎么做大连鼎信网站建设公司地址
  • 网站建设备案审核要多久免费线上培训平台
  • 移动网站建设初学视频教程能访问各种网站的浏览器
  • 响应式网站制作流程如何做网站同步别人的商城
  • wordpress 常用小工具栏东莞seoseo优化排名
  • 外贸seo建站wordpress 通讯录插件
  • 怎么查看网站公司大连 响应式网站制作
  • 昌乐网站设计为什么建站之前要进行网站策划
  • 网站建设 售后服务高端装饰公司网站设计
  • 网站建设 无法打开asp企业策划营销中心
  • 青岛网站制作排名怎样做下载网站
  • 查看网站名称小程序自己做网站
  • 昆山兼职做网站wordpress底部footer