桓台县城乡建设局网站开发用什么编程语言?

摘要:桓台县城乡建设局网站,做网站的编程语言,seo推广主要做什么的,石家庄最新招聘信息赶集网原型链 大部分面向对象的编程语言,都是通过“类”(class)
桓台县城乡建设局网站,做网站的编程语言,seo推广主要做什么的,石家庄最新招聘信息赶集网原型链 大部分面向对象的编程语言#xff0c;都是通过“类”#xff08;class#xff09;实现对象的继承。传统上#xff0c;JavaScript 语言的继承不通过 class#xff0c;而是通过“原型对象”#xff08;prototype#xff09;实现 1、prototype 属性的作用 JavaScri…原型链 大部分面向对象的编程语言都是通过“类”class实现对象的继承。传统上JavaScript 语言的继承不通过 class而是通过“原型对象”prototype实现 1、prototype 属性的作用 JavaScript 规定每个函数都有一个prototype属性指向一个对象 function f() {} typeof f.prototype // object 函数f默认具有prototype属性指向一个对象 js中类的建立 js 中定义一个类需以定义“构造函数”的方式来定义 function Foo() {this.bar 1; }new Foo(); 解析 Foo函数的内容就是Foo类的构造函数this.bar就表示Foo类中的一个属性 为简化编写js的代码ECmAScript6 后增加了class语法但class其实只是一个语法塘 js中的类中方法的建立 一个类中必然有一些方法类似属性this.bar也可将方法定义在构造函数内部 function Foo() {this.bar 1;this.show function() {console.log(this.bar);} }(new Foo()).show() // 1 解析 出现问题新建Foo对象时this.show function()... 就会执行一次这个show方法实际上是绑定在对象上的而不是绑定在“类”中 js中原型prototype的引用 在创建类时只创建一次show方法需要使用原型prototype function Foo() {this.bar 1; }Foo.prototype.show function show() {console.log(this.bar); }let foo new Foo(); foo.show(); 解析 原型prototype是类Foo的一个属性所有用Foo类实例化的对象都有这个属性的所有内容包括变量和方法。foo对象天生具有foo.show()方法 此时Foo.prototype访问Foo类的原型但是Foo实例化出来的对象不能够通过prototype访问原型 2、__proto__ 是 JavaScript 中一个对象的内部属性它指向该对象的原型。原型是另一个对象包含共享的属性和方法对象可以通过原型继承这些属性和方法。 js 中__proto__的引用 一个 Foo 类实例化出来的 foo 对象可通过foo.__proto__属性来访问Foo类中的原型 prototype和__proto__的定义 prototype一个类的属性所有类对象在实例化的时候会拥有prototype中的属性和方法__proto__一个对象的__proto__属性指向这个对象所在的类的prototype属性 3、原型链继承 所有类对象在实例化的时候将会拥有 prototype 的属性和方法这个特性被用来实现 js 中的继承机制 function Father() {this.first_name Donald;this.last_name Trump; }function Son() {this.first_name Melania; }Son.prototype new Father();let son new Son(); console.log(Name:${son.first_name} ${son.last_name}) // Name:Melania Trump 解析 Son类继承了Father类的last_name属性 主要流程 在对象son中寻找last_name无法找出则在son.__proto__中寻找last_name如果仍然无法找到则继续在son.__proto__.__proto__中寻找last_name依次寻找直到null结束。
阅读全文