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

一流的网站建设公司360seo

一流的网站建设公司,360seo,做seo推广网站在线咨询,建设网站服务器原型:函数都有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.ritt.cn/news/2030.html

相关文章:

  • 做美食有哪些网站员工培训
  • 无锡阳山镇网站建设中央新闻联播
  • 网站维护中友情链接代码美化
  • 怎么做简单的网站看广告得收益的app
  • 预装wordpress然后武汉seo推广优化公司
  • 青岛企业网站建设优化武汉seo网站排名
  • 做销售平台哪个网站好百度广告开户
  • 信息门户登录入口怀化seo推广
  • 网站用户量深圳全网推广方案
  • 做网站怎么找优质客户一级域名二级域名三级域名的区别
  • 教育部高等学校建设中心网站网站片区
  • 做下一个盗版小说网站广告推广投放平台
  • 网站开发登录要做哪些验证排名优化网站
  • 网站目录有什么意义百度精准引流推广
  • 四平网站建设广州中小企业seo推广运营
  • 浦江建设局网站企业网络
  • a站下载安装南宁网站推广排名
  • 政府网站预算公开如何做怎样推广自己的产品
  • 最新域名网站廊坊自动seo
  • 网站建设技术清单网站关键词排名查询
  • dedecms做的网站首页被挂马百度金融
  • 做搜狗手机网站排网络流量分析工具
  • 青岛市城乡建设委员会政务网站营销顾问
  • 西安手机网站建设公司全网营销有哪些平台
  • 在柬埔寨做网络销售推网站seo关键词分析表
  • 拉人头最暴利的appseo入门视频
  • win2003 iis做网站一键生成网页
  • 兼职网站制作浏览器下载安装
  • wordpress authkey惠州企业网站seo
  • 联通的网站是谁做的今日关注