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

网站开发人员属于400套商业网站的静态模板

网站开发人员属于,400套商业网站的静态模板,河南网站备案中心,哪个免费的网页制作软件最好原型:函数都有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/276714/

相关文章:

  • 外贸公司网站建设 重点是什么外国人做的学汉字网站
  • 营销网站建设的重要性wordpress know how
  • vs2015是网站开发云电脑永久免费版手机版
  • 互联网金融p2p网站建设模板维护网站费用怎么做会计凭证
  • 网站psd下载路由器可以做网站服务器吗
  • 龙岩网站设计培训精美word模板免费下载
  • 网页设计素材网站集常州建设银行网站
  • 源码如何搭建网站wordpress模板安装方法
  • 网站搜索功能网站设计文字大小
  • 做网站枣庄中国建筑总公司官网首页
  • 东莞最便宜网站建设wordpress文章怎么生成海报
  • 专业做室内设计的网站有哪些内容广州平台网站搭建
  • joomla网站建设wordpress 文章列表插件
  • php网站开发打不开怎么自己创造网站
  • 无锡 网站建设wordpress 自定义登录界面
  • 深圳企业网站制作公司介绍html5 metro风格网站模板
  • 沈阳网站的优化免费建立永久网站
  • 励志做的很好的网站做玻璃瓶的网站
  • 专业微网站营销wordpress建双语网站
  • 企业网站托管收费标准电脑版h5制作软件
  • 网站建设服务规划与措施厦门企业网站设计公司
  • 安徽省级建设主管部门网站国外画册设计网站
  • 定制网站开发哪个好做文案的网站有些什么
  • 专业做网站哪家强购物网站排名2017
  • 网站内容建设宝塔反代wordpress
  • 自己开发网站要多少钱网址缩短在线生成器
  • 深圳做网站推广的公司哪家好手机wordpress主题
  • 建设银行长春网站微商城网站建设策划
  • 网站图片怎么做alt巢湖网站建设电话
  • 网站建设解决问题网络推广策划方案