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

神华公司两学一做网站凡科建站怎么样

神华公司两学一做网站,凡科建站怎么样,coremail企业邮箱,wordpress隐藏登录页插件JS原型与原型链 JavaScript中一切引用类型都是对象,对象就是属性的集合。 Array类型、Function类型、Object类型、Date类型、RegExp类型等都是引用类型。 原型是什么 总计一句话就是(继承里的父亲,你可以使用你的原型里的函数)…

JS原型与原型链

JavaScript中一切引用类型都是对象,对象就是属性的集合。

Array类型Function类型、Object类型Date类型RegExp类型等都是引用类型。

原型是什么 总计一句话就是(继承里的父亲,你可以使用你的原型里的函数

在JavaScript中,原型(Prototype)是一个非常重要的概念,它允许对象之间共享方法和属性。在JavaScript中,几乎所有的对象都是通过构造器(Constructor)函数创建的,而这些构造器函数都有一个特殊的属性,叫做prototype。这个prototype属性是一个对象,它包含了可以由通过该构造器函数创建的所有实例对象共享的方法和属性。总结一下构造函数用来创建对象,同一构造函数创建的对象,其原型相同。

当你通过一个构造器函数创建一个新对象时,这个新对象内部会包含一个指向构造器函数的prototype属性的链接(在ES6之前,这个链接通常是通过__proto__属性来访问的,尽管__proto__并不是一个标准属性,而是一个内部属性在大多数环境中的实现方式;从ES6开始,建议使用Object.getPrototypeOf()Object.setPrototypeOf()来访问和设置这个链接)。

这个机制允许你定义一些通用的方法和属性在构造器的prototype上,然后这些方法和属性就可以被所有通过该构造器创建的对象所共享。这是JavaScript实现继承的一种机制,尽管它与其他面向对象编程语言中的继承概念有所不同。

举个例子

function Person(name, age) {  this.name = name;  this.age = age;  
}  // 在Person的prototype上添加一个方法  
Person.prototype.greet = function() {  console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);  
};  // 创建Person的实例  
var person1 = new Person('Alice', 30);  
var person2 = new Person('Bob', 25);  // 使用共享在prototype上的方法  
person1.greet(); // 输出: Hello, my name is Alice and I am 30 years old.  
person2.greet(); // 输出: Hello, my name is Bob and I am 25 years old.  // 注意:name和age属性不是共享的,每个实例都有自己的name和age属性

原型链:

当访问一个对象的属性时,先在对象的本身找,找不到就去对象的原型上找,如果还是找不到,就去对象的原型(原型也是对象,也有它自己的原型)的原型上找,如此继续,直到找到为止,或者查找到最顶层的原型对象中也没有找到,就结束查找,返回undefined这条由对象及其原型组成的链就叫做原型链。

1. 原型存在的意义就是组成原型链
2. 原型链存在的意义就是继承
3. 只要是引用类型都有`__proto__`属性,指向其原型。
4. 只有函数有prototype属性,指向原型对象。

static 关键字定义了静态方法或字段或静态初始化块。静态属性不能在类的实例上直接访问。相反,它们是在类本身上被访问的

在JavaScript中,在函数上直接添加属性或方法。这些属性和方法不会通过原型链继承给实例,而是直接绑定在构造函数上。

function phone(){
}
phone.name = '111';//这里的name添加到构造函数phone上了,他并不会传递给xiaoki
let xiaoki = new phone();//这里的phone就是构造函数
xiaoki.name //这是错误的,无法调用。
xiaoki.constructor.name // 这样可以调用,但是不推荐。phone.prototype.name = '111'// 这里的name添加到原型上了,他会传递给xiaoki
let xiaoki = new phone();//这里的phone就是构造函数
xiaoki.name //可以调用
http://www.zhongyajixie.com/news/7800.html

相关文章:

  • 公司网站建设作用中国国家人事人才培训网官网
  • wordpress 字体 插件下载地址电脑优化软件推荐
  • 淄博做网站推广公司渠道策略的四种方式
  • 17zwd一起做业网站推广普通话手抄报内容简短
  • 北京画册设计公司郑州纯手工seo
  • 百度响应式网站怎么做seo公司杭州
  • 楚雄网站建设网站百度不收录
  • 国外 网站 设计百度识图查图片
  • 中山百度网站排名谷歌seo和百度seo区别
  • 驻马店广告制作公司seo培训课程
  • seo站长工具平台深圳网站设计公司排行
  • 政府网站建设的问题及对策热词搜索排行榜
  • 做网站首页轮播图代码做引流推广的平台600
  • 如何制作一部动漫北京seo推广
  • app网站建设 - 百度中国最新军事新闻最新消息
  • js搜索网站开发网络销售就是忽悠人
  • 非凡网站建设平台网页广东培训seo
  • 绍兴市住房与城乡建设厅网站淘宝关键词挖掘工具
  • 网站开发前台后台排行榜前十名
  • gta5网站建设中百度总部电话
  • 沈阳网站建设 房小二能去百度上班意味着什么
  • 企业产品展示网站源码网页怎么做
  • 企业网站建设费用财务处理千锋教育的官网
  • 浅谈政府网站集约化建设广告公司网上接单平台
  • 高密做网站百度移动版
  • 200 做京剧主题的专业小说网站西安seo推广公司
  • 政府门户网站怎么做专业网站优化推广
  • 微信平台的微网站怎么做的成功的软文推广
  • 手机 网站编辑器安装百度到手机桌面
  • 正常开发一个网站需要多少钱帆软社区app