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

企业网站的建立要做的准备深圳网站定制深圳网站建设公司

企业网站的建立要做的准备,深圳网站定制深圳网站建设公司,怎样免费做一个网站,wordpress音乐门户主题JavaScript 中的原型#xff08;Prototype#xff09;是理解对象和继承机制的核心概念。以下是我对 JavaScript 原型相关知识点的总结和详细讲解#xff1a; 1. 原型对象#xff08;Prototype Object#xff09; 在 JavaScript 中#xff0c;每个对象都有一个关联的对象…JavaScript 中的原型Prototype是理解对象和继承机制的核心概念。以下是我对 JavaScript 原型相关知识点的总结和详细讲解 1. 原型对象Prototype Object 在 JavaScript 中每个对象都有一个关联的对象这个关联的对象称为“原型”。当你尝试访问一个对象的属性时如果该对象本身没有这个属性JavaScript 引擎会沿着原型链向上查找直到找到这个属性或到达原型链的末尾即 null。 2. __proto__ 属性 每个 JavaScript 对象都有一个 __proto__ 属性这个属性指向对象的原型。这个属性通常不建议直接使用但它是理解原型链的关键。__proto__ 不是标准的一部分它更像是为了方便调试和学习而存在。 例如 let obj {}; console.log(obj.__proto__); // 输出 Object.prototype3. prototype 属性 prototype 属性是函数对象即构造函数的属性用于指定当通过这个构造函数创建新对象时新对象的原型。 function Person(name) {this.name name; }Person.prototype.sayHello function() {console.log(Hello, this.name); };let person1 new Person(Alice); person1.sayHello(); // 输出 Hello, Alice在上面的代码中Person 是一个构造函数Person.prototype 是其原型对象。通过 new Person() 创建的 person1 对象的原型就是 Person.prototype。 4. 构造函数与实例的关系 当使用构造函数创建一个新对象时这个对象的 __proto__ 属性会被设置为构造函数的 prototype 属性。 let person2 new Person(Bob); console.log(person2.__proto__ Person.prototype); // 输出 true5. 原型链Prototype Chain JavaScript 对象可以通过原型链来继承属性和方法。每个对象都有一个原型而这个原型本身也是一个对象也有它自己的原型。这样就形成了一条原型链。 console.log(person1.__proto__); // Person.prototype console.log(person1.__proto__.__proto__); // Object.prototype console.log(person1.__proto__.__proto__.__proto__); // null当访问 person1 对象的某个属性时JavaScript 会首先查找 person1 对象本身是否具有这个属性如果没有它会继续查找 person1.__proto__即 Person.prototype如果还没有就会继续查找 Object.prototype最后到达 null即原型链的终点。 6. Object.create() 方法 Object.create() 方法可以创建一个新对象使用现有的对象作为新对象的原型。 let proto {greet() {console.log(Hello!);} };let obj Object.create(proto); obj.greet(); // 输出 Hello!在这个例子中obj 的原型是 proto 对象所以 obj 可以访问 proto 中定义的 greet 方法。 7. instanceof 操作符 instanceof 操作符用于判断一个对象是否是某个构造函数的实例它会沿着原型链向上查找直到找到匹配的原型或到达 null。 console.log(person1 instanceof Person); // 输出 true console.log(person1 instanceof Object); // 输出 true8. hasOwnProperty 方法 hasOwnProperty 是 JavaScript 对象的一个方法用于判断某个属性是否为对象本身的属性而不是从原型链继承的。 console.log(person1.hasOwnProperty(name)); // 输出 true console.log(person1.hasOwnProperty(sayHello)); // 输出 false9. 原型的动态性 因为 JavaScript 中的原型是动态的所以可以在运行时修改原型或给原型添加属性和方法这些变化会立即反映在所有基于这个原型的对象上。 Person.prototype.sayGoodbye function() {console.log(Goodbye, this.name); };person1.sayGoodbye(); // 输出 Goodbye, Alice10. ES6 中的 class 语法糖 ES6 引入了 class 语法糖用于更简洁地创建对象和处理继承但它依然是基于原型的。 class Animal {constructor(name) {this.name name;}speak() {console.log(this.name makes a noise.);} }let animal new Animal(Dog); animal.speak(); // 输出 Dog makes a noise.尽管 class 语法看起来像传统面向对象编程中的类但它只是对原型继承的封装和简化。 总结 理解 JavaScript 中的原型及其相关概念如原型链、prototype 属性、__proto__、instanceof 等对于掌握 JavaScript 的对象继承和代码复用非常重要。通过这些机制JavaScript 提供了灵活而强大的对象创建和继承模型。
http://www.dnsts.com.cn/news/193839.html

相关文章:

  • 怀化同城网站百度小程序注册流程
  • 网站建设课程下载免费发布信息网站平台
  • 网站开发通用流程孟村网站建设价格
  • 备案期间网站能访问吗推广方式是什么意思
  • 怎么制作网站教程图片北镇建设局网站
  • 怎么在word里做网站怎么编程做一个小游戏
  • 兰州市建设局官方网站济南网站建设方案服务
  • 郑州专业网站建设公司首选网站域名变更怎么查
  • 360网站咋做西安模板建网站
  • 成都网站建设工作新浪云建设自己的网站
  • 塑料瓶手工制作大全泊头网站优化
  • 网站推广页面 英语三门峡市建设局网站
  • 做单位网站的公司吗腾讯云部署wordpress
  • 智能手表网站wordpress修改源代码
  • 十大免费网站免费下载软件有口碑的南昌网站建设
  • 潍坊网站建设咨询广东省建设工程交易中心网站
  • 网站开发课设报告书wordpress接入对象存储
  • qq直接登录网站无需下载百度网页版官网
  • 如何用VS2017做网站哈尔滨网站建设价格
  • 网站开发专业优势门户网站综合型门户
  • 江苏电商网站开发wordpress数据查询主题
  • 专门做网站需要敲代码么手机网页打不开是什么原因
  • 电商购物网站开发需求分析网络管理系统中驻留在被管对象
  • 苏州网站建设自学苏州知名网站建设公司排名
  • 网络营销型网站建设的内容招网站建设销售
  • wordpress接入短信网站的内部优化公司
  • 有后台的网站怎么做黄山网络推广公司
  • 乐都网站建设哪家好肥城网站建设价格
  • 以下哪一项不属于seo对网站推广的作用上海公司章程在哪里可以查询打印
  • 微网站建设比较全面的是赣州网站推广公司电话