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

成都家具企业网站建设seo的中文名是什么

成都家具企业网站建设,seo的中文名是什么,左右布局的网站,网站制作的流程包括哪些在JavaScript中,constructor、prototype和__proto__是与对象创建和继承机制紧密相关的三个概念。理解它们之间的关系对于掌握JavaScript的面向对象编程至关重要。下面将详细介绍这个魔法三角: 1. constructor 定义:constructor是一个函数&am…

在JavaScript中,constructorprototype__proto__是与对象创建和继承机制紧密相关的三个概念。理解它们之间的关系对于掌握JavaScript的面向对象编程至关重要。下面将详细介绍这个魔法三角:

1. constructor

  • 定义constructor是一个函数,它被用来初始化一个新创建的对象实例。当使用new关键字创建一个新的对象时,构造函数会被调用。

  • 作用:主要负责为新创建的对象设置初始属性和方法。

  • 示例

    function Person(name, age) {this.name = name;this.age = age;
    }const Kobe = new Person('Kobe', 24);
    

2. prototype

  • 定义:每个函数都有一个prototype属性,它是一个对象,用于存储可以被该函数的所有实例共享的方法和属性。

  • 作用:通过prototype属性,可以实现原型链继承,允许子类继承父类的属性和方法。

  • 示例

    Person.prototype.greet = function() {console.log(`my name is ${this.name}.`);
    };const Kobe = new Person('Kobe', 24);
    Kobe.greet(); // "my name is kobe."
    

3. __proto__

  • 定义__proto__是每个对象的一个内部属性(非标准属性),指向该对象的原型对象。在ES6中,推荐使用Object.getPrototypeOf()Object.setPrototypeOf()来获取或设置原型。

  • 作用__proto__是原型链的核心,当尝试访问一个对象的属性时,如果该对象本身没有这个属性,JavaScript引擎会沿着__proto__链向上查找,直到找到该属性或者到达原型链的末端(通常是null)。

  • 示例

    const Kobe = new Person('Kobe', 24);
    console.log(Kobe.__proto__ === Person.prototype); // true
    

4. 关系

  • 构造函数与prototype

    • 每个构造函数都有一个prototype属性,这是一个对象,包含所有实例共享的方法和属性。
    • 当使用new关键字创建对象时,新对象的__proto__属性会被设置为构造函数的prototype对象。
  • __proto__与原型链

    • __proto__属性使得对象能够访问其构造函数prototype上的方法和属性。
    • 通过__proto__,可以形成一个从子对象到父对象的链式结构,即原型链。
  • constructorprototype

    • prototype对象上有一个默认的constructor属性,它指向构造函数本身。
    • 这个constructor属性可以帮助我们识别一个对象是由哪个构造函数创建的。

5. 图解

在这里插入图片描述
在这里插入图片描述

6. 示例代码

function Person(name, age) {this.name = name;this.age = age;
}// 在构造函数的原型上添加方法
Person.prototype.greet = function() {console.log(`my name is ${this.name}.`);
};const Kobe = new Person('Kobe', 24);// 查看Kobe的原型
console.log(Kobe.__proto__ === Person.prototype); // true// 查看Person.prototype的constructor属性
console.log(Person.prototype.constructor === Person); // true// 使用Kobe调用greet方法
Kobe.greet(); // "my name is Kobe."// 原型链
console.log(Object.getPrototypeOf(Kobe) === Person.prototype); // true

7. 总结

  • constructor:构造函数,用于初始化新创建的对象实例。
  • prototype:构造函数的原型对象,用于存储可以被所有实例共享的方法和属性。
  • __proto__ :对象的内部属性,指向该对象的原型对象,用于实现原型链继承。

这就是JS的魔法三角吗?看起来并不难吧?

http://www.khdw.cn/news/43694.html

相关文章:

  • 工业部网站备案找客户资源的软件哪个最靠谱
  • 企业网站做的比较好镇江网络
  • 表白网页品牌企业seo咨询
  • 杭州网站建设文章和生活app下载安装最新版
  • 网站关键词数量关键词排名批量查询软件
  • 网站前nav是什么意思网络优化网站
  • 如何做网站卖画软文发稿网
  • 公司门户网站怎么做网页设计与制作知识点
  • 国旗做网站按钮违法吗廊坊快速排名优化
  • wordpress付费查看插件seo系统是什么
  • 成都商城网站制作19
  • python 做网站开发郑州百度推广哪家好
  • 网站突然消失了网站建设公司网站
  • emlog做企业网站重庆网站seo建设哪家好
  • 手机端网站怎么做排名靠前百度seo排名优化费用
  • 上海医疗器械网站前置审批百度热议排名软件
  • 做网站查询违章百度快照
  • 国外做电商网站有哪些方面交换链接是什么
  • 阿胶在那种网站做推广好安卓神级系统优化工具
  • 网站设计服务费一般多少钱nba交易最新消息汇总
  • 图片分享网站源码百度提交入口网址是什么
  • 网站制作软件下载安装企业网络推广网站
  • 网站建设费一般摊销几年seo服务
  • 苹果做安卓游戏下载网站好灰色词快速排名方法
  • 重庆响应式网站建设今日搜索排行榜
  • 大型门户网站建设效果怎么样专业网站推广优化
  • 销售型网站有哪些百度推广手机版
  • 拓普网站建设关键词是什么意思
  • 昆山装饰公司网站建设搜索引擎优化指的是
  • 东莞高端商城网站制作百度指数上多少就算热词