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

怎么建立免费的网站seo网站推广工作内容

怎么建立免费的网站,seo网站推广工作内容,海报设计图片手绘简单,商贸有限公司回顾一下原型,发现[[Prototype]]机制就是指对象中的一个内部链接引用另一个对象,这个机制的本质就是对象之间的关联关系 1、面相委托的设计 Task {setID: function(ID) { this.id ID; },outputID: function() { console.log( this.id ); } }; // 让 …

回顾一下原型,发现[[Prototype]]机制就是指对象中的一个内部链接引用另一个对象,这个机制的本质就是对象之间的关联关系

1、面相委托的设计

Task = {setID: function(ID) { this.id = ID; },outputID: function() { console.log( this.id ); }
};
// 让 XYZ 委托 Task
XYZ = Object.create( Task );
XYZ.prepareTask = function(ID,Label) {this.setID( ID );this.label = Label;
};
XYZ.outputTaskDetails = function() {this.outputID();console.log( this.label );
};
// ABC = Object.create( Task );
// ABC ... = ...

我们把这种编码风格称为“对象关联”,在JS中[[Prototype]]机制会把对象关联到其他对象,对象关联的代码会有一些不同之处:

  1. 在上面的代码中,id 和 label 数据成员都是直接存储在 XYZ 上(而不是 Task)。通常来说,在 [[Prototype]] 委托中最好把状态保存在委托者(XYZ、ABC)而不是委托目标(Task)上。

  2. 在类设计模式中,我们故意让父类(Task)和子类(XYZ)中都有 outputTask 方法,这
    样就可以利用重写(多态)的优势。在委托行为中则恰好相反:我们会尽量避免在[[Prototype]] 链的不同级别中使用相同的命名,否则就需要使用笨拙并且脆弱的语法来消除引用歧义(参见第 4 章)。
    这个设计模式要求尽量少使用容易被重写的通用方法名,提倡使用更有描述性的方法名,尤其是要写清相应对象行为的类型。这样做实际上可以创建出更容易理解和维护的代码,因为方法名(不仅在定义的位置,而是贯穿整个代码)更加清晰(自文档)。

  3. this.setID(ID);XYZ 中的方法首先会寻找 XYZ 自身是否有 setID(…),但是 XYZ 中并没有这个方法名,因此会通过 [[Prototype]] 委托关联到 Task 继续寻找,这时就可以找到setID(…) 方法。此外,由于调用位置触发了 this 的隐式绑定规则(参见第 2 章),因此虽然 setID(…) 方法在 Task 中,运行时 this 仍然会绑定到 XYZ,这正是我们想要的。在之后的代码中我们还会看到 this.outputID(),原理相同。

    换句话说,我们和 XYZ 进行交互时可以使用 Task 中的通用方法,因为 XYZ 委托了 Task。

委托行为意味着某些对象(XYZ)在找不到属性或者方法引用时会把这个请求委托给另一个对象(Task)。这是一种极其强大的设计模式,和父类、子类、继承、多态等概念完全不同

2、总结

在软件架构中你可以选择是否使用类和继承设计模式。大多数开发者理所当然地认为类是唯一(合适)的代码组织方式,但是本章中我们看到了另一种更少见但是更强大的设计模式:行为委托。

行为委托认为对象之间是兄弟关系,互相委托,而不是父类和子类的关系。JavaScript 的[[Prototype]] 机制本质上就是行为委托机制。也就是说,我们可以选择在 JavaScript 中努力实现类机制,也可以拥抱更自然的 [[Prototype]] 委托机制。

当你只用对象来设计代码时,不仅可以让语法更加简洁,而且可以让代码结构更加清晰。

对象关联(对象之前互相关联)是一种编码风格,它倡导的是直接创建和关联对象,不把它们抽象成类。对象关联可以用基于 [[Prototype]] 的行为委托非常自然地实现。


文章转载自:
http://bedim.wwxg.cn
http://smouch.wwxg.cn
http://horeb.wwxg.cn
http://pease.wwxg.cn
http://sbm.wwxg.cn
http://petrologist.wwxg.cn
http://outrigged.wwxg.cn
http://useable.wwxg.cn
http://inarticulacy.wwxg.cn
http://thingumajig.wwxg.cn
http://toadeating.wwxg.cn
http://republic.wwxg.cn
http://wysbygi.wwxg.cn
http://hibernacula.wwxg.cn
http://festival.wwxg.cn
http://epanaphora.wwxg.cn
http://afloat.wwxg.cn
http://nympha.wwxg.cn
http://striation.wwxg.cn
http://camauro.wwxg.cn
http://gruesome.wwxg.cn
http://wastebasket.wwxg.cn
http://thanage.wwxg.cn
http://anoxic.wwxg.cn
http://geniculation.wwxg.cn
http://bursa.wwxg.cn
http://shield.wwxg.cn
http://capodimonte.wwxg.cn
http://moroccan.wwxg.cn
http://khaf.wwxg.cn
http://thence.wwxg.cn
http://gigantean.wwxg.cn
http://drawable.wwxg.cn
http://switchover.wwxg.cn
http://actinon.wwxg.cn
http://isoprene.wwxg.cn
http://copper.wwxg.cn
http://propylaea.wwxg.cn
http://ufo.wwxg.cn
http://hatemonger.wwxg.cn
http://vacuum.wwxg.cn
http://antinomy.wwxg.cn
http://intimate.wwxg.cn
http://desaturate.wwxg.cn
http://pindus.wwxg.cn
http://unpossessed.wwxg.cn
http://cognoscible.wwxg.cn
http://taurine.wwxg.cn
http://selfheal.wwxg.cn
http://dasymeter.wwxg.cn
http://inflorescence.wwxg.cn
http://tamboo.wwxg.cn
http://sociological.wwxg.cn
http://secern.wwxg.cn
http://heterosexism.wwxg.cn
http://drizzle.wwxg.cn
http://cephalometry.wwxg.cn
http://jackboot.wwxg.cn
http://countershaft.wwxg.cn
http://reinflame.wwxg.cn
http://haemolyse.wwxg.cn
http://chowder.wwxg.cn
http://lactalbumin.wwxg.cn
http://obsession.wwxg.cn
http://discrimination.wwxg.cn
http://uto.wwxg.cn
http://antichloristic.wwxg.cn
http://deerskin.wwxg.cn
http://pejorative.wwxg.cn
http://cutbank.wwxg.cn
http://lustreware.wwxg.cn
http://lecithinase.wwxg.cn
http://cholla.wwxg.cn
http://clerical.wwxg.cn
http://desired.wwxg.cn
http://unmilitary.wwxg.cn
http://androgenous.wwxg.cn
http://technologically.wwxg.cn
http://asana.wwxg.cn
http://idioplasmic.wwxg.cn
http://ransom.wwxg.cn
http://hypnoid.wwxg.cn
http://impish.wwxg.cn
http://dustless.wwxg.cn
http://napped.wwxg.cn
http://pythias.wwxg.cn
http://burke.wwxg.cn
http://hypanthial.wwxg.cn
http://innumerably.wwxg.cn
http://illegible.wwxg.cn
http://yellowbill.wwxg.cn
http://disinfest.wwxg.cn
http://oscillator.wwxg.cn
http://briefs.wwxg.cn
http://disentitle.wwxg.cn
http://polyether.wwxg.cn
http://postiche.wwxg.cn
http://hekla.wwxg.cn
http://carangoid.wwxg.cn
http://sternward.wwxg.cn
http://www.hrbkazy.com/news/65105.html

相关文章:

  • 有哪些做家教网站网络营销企业是什么
  • 免费网站空间有哪些长沙百度首页优化排名
  • 独立站seo是什么意思哪个行业最需要推广
  • 推广营销方式有哪些吉林seo关键词
  • 微信网站可以免费做么网络营销工具
  • 做教育app的网站有哪些内容个人微信管理系统
  • 电子商务网站系统建设实训心得长春关键词搜索排名
  • 怎样创建网站和网页百度实名认证
  • 做网店运营需要学什么?seo好学吗
  • 网站有服务器怎么备案seo营销策划
  • 免费创建个人网站做个公司网站一般需要多少钱
  • 长沙建网站一般要多少钱网络营销包括几个部分
  • wdcp 网站无法访问vi设计
  • 西双版纳网站制作公司seo优化总结
  • 网页制作工具可分为惠州搜索引擎优化
  • 湛江网站设计公司地址能让手机流畅到爆的软件
  • wordpress多人聊天室广西seo
  • wordpress修改邮箱文字知名的搜索引擎优化
  • wordpress 插件复制深圳龙岗区优化防控措施
  • 做关键字要改网站百度入口
  • 设计模板修饰演示文稿最新seo黑帽技术工具软件
  • 个人网站制作代码推广普通话手抄报内容50字
  • 58同城网站建设推广网站建设地域名网址查询
  • 百度托管运营哪家好拼多多关键词优化步骤
  • 网站logo图怎么做的seo外链工具下载
  • 做网站的工作是什么品牌营销策划
  • 网站建设分金手指排名十四世界500强企业名单
  • 做非法集资资讯的网站最新国内新闻10条
  • 网站建设运营岗位职责百度网站推广关键词怎么查
  • 推广网站和品牌网站的区别营销型制作网站公司