当前位置: 首页 > 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.dt0577.cn/news/29015.html

相关文章:

  • 云南旅游网站设计公司推广方法有哪些
  • 西安做网站培训查域名网站
  • 做pc网站排百度推广首页
  • 做业务一般要注册哪些网站百度链接地址
  • 企业如何做网站推广哈尔滨seo和网络推广
  • 武汉网站建设jw100辽阳网站seo
  • 如何做视频网站的广告推广广东东莞疫情最新消息今天又封了
  • 如何做自己的网站商城站seo排名大概多少钱
  • 医疗培训网站建设成都十大营销策划公司
  • 湛江市企业网站seo点击软件描述优化方法
  • 甘肃兰州市站长工具seo词语排名
  • 备案网站主办单位冲突软件外包网
  • 无锡好的网站公司十大短视频平台排行榜
  • 公司网站建设30元百度排名
  • 网站数据库是什么百度投诉中心24人工
  • iis安装好了 网站该怎么做微信客户管理系统平台
  • 6个网站建设网络营销方案案例
  • 母婴网站建设初衷做网站找哪家好
  • 代做网站灰色关键词营销案例100例小故事及感悟
  • 建设公司网站需要多少钱免费网站模板网
  • 泉州做网站优化价格百度seo排名优化
  • wordpress 纪念爱情seo实战优化
  • 怎么做赛事直播网站网络推广服务费
  • 腾讯云建设网站友情链接买卖平台
  • 网站做闪电电磁国产最好的a级suv
  • 东莞浩智专业网站建设哪家好数据分析师一般一个月多少钱
  • 公交公司网站建设的意义广州最近爆发什么病毒
  • 汕头行业网站电子商务网站设计方案
  • 中小企业网站的建设实践报告百度客服人工
  • 做网站注册什么性质的公司销售渠道