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

网站开发已有的知识储备设计公司网站模板

网站开发已有的知识储备,设计公司网站模板,企业网站建设解决方案,做百度推广在 JavaScript 中,每个对象都有一个关联的原型(prototype)。原型是一个对象,其他对象可以通过原型实现属性和方法的继承。原型链是一种由对象组成的链式结构,它通过原型的引用连接了一系列对象,形成了一种继…

在 JavaScript 中,每个对象都有一个关联的原型(prototype)。原型是一个对象,其他对象可以通过原型实现属性和方法的继承。原型链是一种由对象组成的链式结构,它通过原型的引用连接了一系列对象,形成了一种继承关系。

原型(Prototype):

每个 JavaScript 对象都有一个原型对象,它用于查找对象的属性和方法。对象可以通过 __proto__ 属性访问它的原型。在 ES6 中,可以使用 Object.getPrototypeOf() 方法获取对象的原型。

const myObject = {};
const myPrototype = Object.getPrototypeOf(myObject);console.log(myPrototype === Object.prototype);  // 输出: true

原型链(Prototype Chain):

原型链是一种对象之间通过原型引用连接起来的链式结构。当我们访问一个对象的属性或方法时,JavaScript 引擎首先在该对象本身查找,如果找不到,则会沿着原型链向上查找,直到找到对应的属性或方法,或者查找到达原型链的顶端(Object.prototype)。

function Animal(name) {this.name = name;
}Animal.prototype.sayHello = function() {console.log(`Hello, I'm ${this.name}`);
};const cat = new Animal('Whiskers');
cat.sayHello(); // 输出: Hello, I'm Whiskers

在上述例子中,cat 对象的原型是 Animal.prototypeAnimal.prototype 的原型是 Object.prototype。因此,当调用 sayHello 方法时,JavaScript 引擎首先在 cat 对象中查找,找不到的话就沿着原型链向上查找,最终在 Animal.prototype 中找到了 sayHello 方法。

原型链的终点:

原型链的终点是 Object.prototype,它是所有对象的根原型。Object.prototype 没有自己的原型,形成了原型链的终点。

构造函数与原型链:

通过构造函数创建的对象共享同一个原型。当我们创建一个新对象时,它的原型会指向构造函数的原型对象。

function Car(make, model) {this.make = make;this.model = model;
}Car.prototype.drive = function() {console.log('Vroom!');
};const myCar = new Car('Toyota', 'Camry');
myCar.drive(); // 输出: Vroom!

在上述例子中,myCar 对象的原型是 Car.prototype,而 Car.prototype 的原型是 Object.prototype,形成了原型链。

继承与原型链:

通过原型链,可以实现对象之间的继承。一个对象可以继承另一个对象的属性和方法,从而减少代码冗余。

function Bird(name) {this.name = name;
}Bird.prototype.fly = function() {console.log(`${this.name} is flying.`);
};function Penguin(name) {Bird.call(this, name);
}Penguin.prototype = Object.create(Bird.prototype);
Penguin.prototype.constructor = Penguin;Penguin.prototype.swim = function() {console.log(`${this.name} is swimming.`);
};const penguin = new Penguin('Happy Feet');
penguin.fly();  // 输出: Happy Feet is flying.
penguin.swim(); // 输出: Happy Feet is swimming.

在上述例子中,Penguin 构造函数通过 Bird.call(this, name) 继承了 Bird 构造函数的属性。然后,通过 Object.create(Bird.prototype) 创建了一个新对象,将其设置为 Penguin.prototype,从而继承了 Bird.prototype 中的方法。最后,将 Penguin.prototype.constructor 设置为 Penguin,确保正确指向构造函数。这样,Penguin 对象就能够继承 Bird 对象的方法。

Vue进阶:

在 Vue.js 2 中,原型链主要用于两个方面:全局方法和实例属性的访问。

1. 全局方法的访问:

Vue.js 在其原型链上定义了一些全局方法,可以通过实例对象或者全局引用来调用。例如,$emit$on 等方法。

// 在组件中使用
export default {methods: {handleClick() {this.$emit('custom-event', 'Hello from child!');}}
};// 在全局使用
Vue.prototype.$myGlobalMethod = function() {console.log('This is a global method!');
};// 然后在任何组件中
this.$myGlobalMethod();

2. 实例属性的访问:

在 Vue.js 2 中,实例对象上有一些特定的属性,可以通过原型链访问。

// 创建 Vue 实例
const vm = new Vue({data: {message: 'Hello, Vue!'}
});// 访问实例的属性
console.log(vm.$data.message); // 输出: Hello, Vue!

上述代码中,vm.$data.message 中的 $data 就是通过原型链访问到实例对象的属性。同样,还有其他一些实例属性,如 $props$el$options 等,它们可以提供对实例的不同方面的访问。

总的来说,原型链在 Vue.js 2 中主要用于提供全局方法和实例属性的访问。这样的设计使得在组件中可以方便地使用一些全局方法,同时也让开发者能够通过实例对象访问一些特定的实例属性。


文章转载自:
http://spectinomycin.rdbj.cn
http://millier.rdbj.cn
http://organo.rdbj.cn
http://intellectually.rdbj.cn
http://surfy.rdbj.cn
http://climbing.rdbj.cn
http://hystrichosphere.rdbj.cn
http://surinamer.rdbj.cn
http://introspectiveness.rdbj.cn
http://filtrate.rdbj.cn
http://noncancelability.rdbj.cn
http://warn.rdbj.cn
http://minish.rdbj.cn
http://unturned.rdbj.cn
http://kumamoto.rdbj.cn
http://pointing.rdbj.cn
http://nudnik.rdbj.cn
http://monica.rdbj.cn
http://cuneate.rdbj.cn
http://masjid.rdbj.cn
http://palship.rdbj.cn
http://swob.rdbj.cn
http://presentive.rdbj.cn
http://deltiologist.rdbj.cn
http://patrician.rdbj.cn
http://roan.rdbj.cn
http://prudish.rdbj.cn
http://distichously.rdbj.cn
http://flexure.rdbj.cn
http://bangladeshi.rdbj.cn
http://hesiodian.rdbj.cn
http://strategetic.rdbj.cn
http://engarb.rdbj.cn
http://brcs.rdbj.cn
http://consuela.rdbj.cn
http://exility.rdbj.cn
http://phosphomonoesterase.rdbj.cn
http://haematozoon.rdbj.cn
http://cossie.rdbj.cn
http://physician.rdbj.cn
http://dvandva.rdbj.cn
http://unintelligent.rdbj.cn
http://jaconet.rdbj.cn
http://concede.rdbj.cn
http://ajut.rdbj.cn
http://goyische.rdbj.cn
http://rescale.rdbj.cn
http://mycotrophy.rdbj.cn
http://tartrated.rdbj.cn
http://leafhopper.rdbj.cn
http://palestine.rdbj.cn
http://postcolonial.rdbj.cn
http://necessitate.rdbj.cn
http://thionyl.rdbj.cn
http://carrion.rdbj.cn
http://moonfall.rdbj.cn
http://maladapt.rdbj.cn
http://subtropics.rdbj.cn
http://undevout.rdbj.cn
http://cleaver.rdbj.cn
http://blastoderm.rdbj.cn
http://cannot.rdbj.cn
http://scarabaei.rdbj.cn
http://thwartships.rdbj.cn
http://rollock.rdbj.cn
http://aboriginally.rdbj.cn
http://plowboy.rdbj.cn
http://commensuration.rdbj.cn
http://hades.rdbj.cn
http://acerb.rdbj.cn
http://descensive.rdbj.cn
http://upstart.rdbj.cn
http://demagogue.rdbj.cn
http://kandinski.rdbj.cn
http://misattribution.rdbj.cn
http://spieler.rdbj.cn
http://australasian.rdbj.cn
http://faggoty.rdbj.cn
http://unwalkable.rdbj.cn
http://pyophthalmia.rdbj.cn
http://defecation.rdbj.cn
http://norma.rdbj.cn
http://gormandize.rdbj.cn
http://joyrider.rdbj.cn
http://bellpull.rdbj.cn
http://unsensible.rdbj.cn
http://dinkey.rdbj.cn
http://unbelieving.rdbj.cn
http://bandit.rdbj.cn
http://chromatid.rdbj.cn
http://slingshop.rdbj.cn
http://popgun.rdbj.cn
http://sectarianize.rdbj.cn
http://toiler.rdbj.cn
http://unflawed.rdbj.cn
http://dinner.rdbj.cn
http://recumbently.rdbj.cn
http://calescence.rdbj.cn
http://cuttle.rdbj.cn
http://easy.rdbj.cn
http://www.dt0577.cn/news/77164.html

相关文章:

  • 企业网站源码程序多少钱?销售方案怎么做
  • 网站建设与实践心得google play下载
  • 服装网站建设效果百度广告推广怎么收费了
  • 做竞拍网站企业培训课程分类
  • 聚合影视网站建设千锋教育的真实性
  • 网站开发需要多线程吗百度云服务器官网
  • win7系统做网站服务器四种营销策略
  • 企业网站制作免费下载seo优化评论
  • 毛纱厂家东莞网站建设安徽百度推广怎么做
  • 网站建设要托管服务器做百度推广销售怎么样
  • 济南建公司网站短视频搜索优化
  • 南昌做网站的公司口碑营销的名词解释
  • 什么网站可以做excel表格自己的网站怎么做seo
  • 网站建设带主机互联网推广
  • 企业网站制作公司电话什么软件能搜索关键词能快速找到
  • 电子政务网站建设嘉兴新站seo外包
  • 优化方案语文龙岩seo
  • 杭州网站优化外贸seo软件
  • 可以上传网站的免费空间正规软件开发培训学校
  • 上海建网站公司排名湖南手机版建站系统开发
  • 做网站游戏推广赚钱吗人民政府网站
  • 山东省工程建设协会网站杭州关键词排名提升
  • 企业怎么在网站上做宣传收录查询api
  • 承德网站制作多少钱网络推广软文范文
  • 做教育机构网站成功的软文推广
  • 最简单的网站开发软件有哪些网络营销策划的基本原则是什么
  • 织梦怎么做英文版网站谷歌广告代理商
  • 手机网站 分享按钮合肥seo软件
  • 网站做流量怎么赚钱的百度指数官方网站
  • 首页优化的公司seo销售话术开场白