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

做电影网站考什么软件建设共享经济网站的可行性

做电影网站考什么软件,建设共享经济网站的可行性,网站开发 产品经理,南京建网站一、原型式继承函数 回顾一下JavaScript想实现继承的目的#xff1a;重复利用另外一个对象的属性和方法. 最终的目的#xff1a;student对象的原型指向了person对象#xff1b; 二、寄生式继承函数 寄生式(Parasitic)继承是与原型式继承紧密相关的一种思想, 并且同样由道格…一、原型式继承函数 回顾一下JavaScript想实现继承的目的重复利用另外一个对象的属性和方法. 最终的目的student对象的原型指向了person对象 二、寄生式继承函数 寄生式(Parasitic)继承是与原型式继承紧密相关的一种思想, 并且同样由道格拉斯·克罗克福德(Douglas Crockford)提出和推广的 寄生式继承的思路是结合原型类继承和工厂模式的一种方式即创建一个封装继承过程的函数, 该函数在内部以某种方式来增强对象最后再将这个对象返回 三、寄生组合式继承 现在我们来回顾一下之前提出的比较理想的组合继承 组合继承是比较理想的继承方式, 但是存在两个问题: 问题一: 构造函数会被调用两次: 一次在创建子类型原型对象的时候, 一次在创建子类型实例的时候.问题二: 父类型中的属性会有两份: 一份在原型对象中, 一份在子类型实例中. 事实上, 我们现在可以利用寄生式继承将这两个问题给解决掉. 你需要先明确一点: 当我们在子类型的构造函数中调用父类型.call(this, 参数)这个函数的时候, 就会将父类型中的属性和方法复制一份到了子类型中. 所以父类型本身里面的内容, 我们不再需要.这个时候, 我们还需要获取到一份父类型的原型对象中的属性和方法. **能不能直接让子类型的原型对象 父类型的原型对象呢? ** 不要这么做, 因为这么做意味着以后修改了子类型原型对象的某个引用类型的时候, 父类型原生对象的引用类型也会被修改.我们使用前面的寄生式思想就可以了 实现子类Student继承父类(Person)的函数的核心代码 function createObject(o) {function Fn() {}Fn.prototype oreturn new Fn() }function inheritPrototype(SubType, SuperType) {// SubType.prototype Object.create(SuperType.prototype)SubType.prototype createObject(SuperType.prototype)Object.defineProperty(SubType.prototype, constructor, {enumerable: false,configurable: true,writable: true,value: SubType}) }function Person(name, age, friends) {this.name namethis.age agethis.friends friends } Person.prototype.running function () {console.log(running~) } Person.prototype.eating function () {console.log(eating~) }function Student(name, age, friends, sno, score) {// 目的实现Student继承Person的属性本质上是在调用Person的方法复用代码Person.call(this, name, age, friends)this.sno snothis.score score } // 目的让Student.prototype指向一个对象 // 而这个对象的原型__proto__指向Person.prototype // 从而实现Student继承Person中的方法 /*Student.prototype Object.create(Person.prototype) Object.defineProperty(Student.prototype, constructor, {enumerable: false,configurable: true,writable: true,value: Student })*/ inheritPrototype(Student, Person) Student.prototype.studying function () {console.log(studying~) }var stu new Student(why, 18, [lala], 111, 99) console.log(stu) stu.running() stu.studying()
http://www.sadfv.cn/news/408317/

相关文章:

  • 泰安网站开发制作公司网站开发优势
  • php网站建设思路方案网络推广推广培训
  • 网站建设 论文网页制作工具中flash可以让网页动起来
  • 工商企业信息查询网站搜索引擎推广方式
  • 装修网站怎样做杞县网站建设
  • 贷款类的网站好做怎么做优购物官方网站订单查询
  • 拼多多网站怎么做的网站做的像会侵权吗
  • 阿里云可以做电影网站建一个网络商城的网站素材搜集预算是什么
  • 南京网站建设公司 wwwordpress搜索标签
  • 商务网站创建方案国外flash网站
  • 太原推广型网站开发学校网站制作html
  • 天津建网站实训做网站收获
  • 以蓝色为主色调的网站郑州做网站和推广哪家好
  • 网站建设的具体步骤有哪些河北省中级经济师考试
  • 做一家算命的网站网站开发和嵌入式开发
  • 怎么用asp做网站wordpress 原创主题
  • 运用虚拟机建设网站商务网站开发实验报告
  • 测网站打开的速度的网址哪个网站设计好
  • 企业建设网站的价值阿里云网站备份
  • 网站开发涉及内容搜索引擎营销案例有哪些
  • 做网站的标准wordpress网站源文件太多
  • 手机网站好处做音乐网站是不是侵权
  • 南京建设局的网站wordpress搭建个人店铺
  • 镇江牛吧企业网站建设与推广公司网站设计答辩ppt
  • 有什么网站可以做投票功能wordpress tag内链接
  • 做网站前的准备什么软件wordpress 菜单怎么使用
  • 网站建设 网页个人网站可以挂广告吗
  • wap网站的域名教人做网站的视频
  • 社交网站wap模板wordpress图片广告代码
  • wordpress初音主题苏州网站seo公司