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

使用flashfxp上传网站网络推广哪家好

使用flashfxp上传网站,网络推广哪家好,锐酷网站建设教程,2022年最火的关键词原型:函数都有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/787410.html

相关文章:

  • 找加工厂上什么网站江西省建设厅教育网站上查询
  • 手机端网站开发视频医院网站素材
  • 麒麟网站建设帝国cms做搜索网站
  • 企业网站优化要多少钱做网络传销网站犯法吗
  • asp网站后台不能编辑安阳在线招聘求职
  • 在什么网站上做自媒体seo软件代理
  • 家居企业网站建设如何网站开发的团队有哪些
  • 成都区块链网站开发仿织梦长沙网站公司
  • 书画网站 建站wordpress theme cms
  • 做企业网站设计手机站校园网站做自己的广告
  • 网站建设项目单子来源什么做的网站
  • 商城网站建设平台网站空间到期
  • 火车头wordpress连接关于优化培训
  • 教育集团网站设计策划书3 建设营销型网站流程图
  • 网站建设培训 南宁做销售网站的公司哪家最好
  • 做论坛网站需要备案广告公司设计
  • 1小时快速搭建网站御名是什么意思
  • 网站设计好了如何上传到自己搭建的网上去山东住房和建设厅网站
  • 珠海做网站ims2009 asp企业网站建设
  • 河南做网站公司哪家好直播教育网站建设
  • 沧州网站建设cztj0511网站
  • 免费网站素材下载制作个人网页教程
  • 制作网站购买主机网站维护和制作怎么做会计分录
  • 网站建设华企云商曹县做网站建设
  • 网站建设证有徐州网站建设哪家好
  • 游戏编程长沙官网优化公司
  • 网站设计需要那些人百度怎么投广告
  • 网站改版重新备案野望原文及翻译
  • 网站横幅图片哈尔滨市工程招标网
  • 三网合一的网站怎么做上海哪家seo好