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

vs做网站需要的插件b站推广入口2023mmm

vs做网站需要的插件,b站推广入口2023mmm,界面设计包括哪三个方面,h5制作哪个网站好相比于使用传统的Object实现补环境框架结构,使用 ES6 的 Class 具有以下优势: 代码维护更方便:Class的语法更简洁直观,方便开发者阅读和维护。组织结构更清晰:Class提供了明确的层次结构,有助于代码的模块…

相比于使用传统的Object实现补环境框架结构,使用 ES6 的 Class 具有以下优势:

  1. 代码维护更方便:Class的语法更简洁直观,方便开发者阅读和维护。
  2. 组织结构更清晰:Class提供了明确的层次结构,有助于代码的模块化管理。
  3. 扩展性更强:Class的继承机制使得扩展功能变得更加容易和自然。
  4. 代码复用率更高:通过继承和方法重用,Class大大提高了代码的复用性。
  5. 继承能力强:Class的继承机制远超传统Object,使得复杂对象的创建和管理更加高效。
  6. 减少重复代码:使用Class避免了传统Object方式中大量重复代码的编写。
  7. 贴近浏览器实现:Class的形式更接近浏览器底层实现,在数据输出上具有特别的优势。

以下是遵循跟浏览器保持一致的 document 继承结构

Object└─ EventTarget└─ Node└─ Element└─ HTMLElement└─ HTMLDivElement└─ ... (其他HTML元素)└─ Document└─ HTMLDocument

以下为框架代码的实现

class EventTarget {// 所有能够监听和触发事件的对象的基类,为 DOM 中的各种元素(如 Node、Element、HTMLElement 等)提供了统一的事件处理接口,使得这些对象可以响应用户交互和其他事件constructor () {this.listeners = {}}addEventListener (type, callback) {if (!this.listeners[type]) {this.listeners[type] = []}this.listeners[type].push(callback)}removeEventListener (type, callback) {if (!this.listeners[type]) returnconst stack = this.listeners[type]for (let i = 0; i < stack.length; i++) {if (stack[i] === callback) {stack.splice(i, 1)return}}}dispatchEvent (event) {if (!this.listeners[event.type]) return trueconst stack = this.listeners[event.type].slice()for (let i = 0; i < stack.length; i++) {stack[i].call(this, event)}return !event.defaultPrevented}
}class Node extends EventTarget {// 提供了基本的树结构操作和与节点相关的功能,所有的 DOM 元素和文本节点等都继承自Nodeconstructor () {super()}
}class Element extends Node {// 这个类里面放的是所有元素的Element类的属性方法和HTMLElement的属性方法,这里将 HTMLElement 的属性方法全部合并到Element中了constructor () {super()}
}class HTMLElement extends Element {constructor () {super()}
}// 一些内置的元素,比如div是来自于HTMLDivElement这个类实例化出来的
class HTMLDivElement extends HTMLElement {constructor () {super()}// 添加特有的属性和方法
}// 一些自定义的元素名,他就会用HTMLUnknownElement这个类实例化出来
class HTMLUnknownElement extends HTMLElement {constructor(tagName) {super()this.tagName = tagName}// 添加特有的属性和方法
}class Document extends Node {constructor () {super()}createElement (tagName) {switch (tagName.toLowerCase()) {case 'div':return new HTMLDivElement()default:return new HTMLUnknownElement(tagName)}}
}class HTMLDocument extends Document {constructor () {super()}
}const document = new HTMLDocument()
console.log(document)

文章转载自:
http://meal.kzrg.cn
http://matchboard.kzrg.cn
http://ashlared.kzrg.cn
http://coquetry.kzrg.cn
http://belting.kzrg.cn
http://superphosphate.kzrg.cn
http://schatchen.kzrg.cn
http://souter.kzrg.cn
http://johns.kzrg.cn
http://calipee.kzrg.cn
http://tricentennial.kzrg.cn
http://sonlike.kzrg.cn
http://vasoligate.kzrg.cn
http://kairouan.kzrg.cn
http://keffiyeh.kzrg.cn
http://androcles.kzrg.cn
http://ionophone.kzrg.cn
http://kalanchoe.kzrg.cn
http://acusector.kzrg.cn
http://christchurch.kzrg.cn
http://guesswork.kzrg.cn
http://peashooter.kzrg.cn
http://aroint.kzrg.cn
http://schlockmeister.kzrg.cn
http://dunlop.kzrg.cn
http://fiorin.kzrg.cn
http://dodo.kzrg.cn
http://grinder.kzrg.cn
http://telelectric.kzrg.cn
http://zincification.kzrg.cn
http://coagulum.kzrg.cn
http://soon.kzrg.cn
http://kbe.kzrg.cn
http://oncology.kzrg.cn
http://audibility.kzrg.cn
http://pickel.kzrg.cn
http://multiplier.kzrg.cn
http://diptych.kzrg.cn
http://aerogenic.kzrg.cn
http://detectable.kzrg.cn
http://pummel.kzrg.cn
http://agio.kzrg.cn
http://pacifical.kzrg.cn
http://foreworld.kzrg.cn
http://coinsurance.kzrg.cn
http://physiotherapeutic.kzrg.cn
http://unpractical.kzrg.cn
http://laud.kzrg.cn
http://debonaire.kzrg.cn
http://modred.kzrg.cn
http://dihydric.kzrg.cn
http://khanka.kzrg.cn
http://martianologist.kzrg.cn
http://depress.kzrg.cn
http://obnoxious.kzrg.cn
http://swallowtail.kzrg.cn
http://adperson.kzrg.cn
http://sumotori.kzrg.cn
http://tetradactyl.kzrg.cn
http://kotow.kzrg.cn
http://turfy.kzrg.cn
http://arnold.kzrg.cn
http://olericulture.kzrg.cn
http://neutralisation.kzrg.cn
http://valerianate.kzrg.cn
http://paramorphine.kzrg.cn
http://curvilinear.kzrg.cn
http://subcontractor.kzrg.cn
http://indistinctive.kzrg.cn
http://refutal.kzrg.cn
http://xystarch.kzrg.cn
http://yuzovka.kzrg.cn
http://reelection.kzrg.cn
http://resuscitable.kzrg.cn
http://reconciliation.kzrg.cn
http://nephrolithotomy.kzrg.cn
http://amphibolite.kzrg.cn
http://tannate.kzrg.cn
http://langostino.kzrg.cn
http://gloveman.kzrg.cn
http://countian.kzrg.cn
http://stundism.kzrg.cn
http://task.kzrg.cn
http://thew.kzrg.cn
http://archaeoastronomy.kzrg.cn
http://sentential.kzrg.cn
http://skinnerian.kzrg.cn
http://dubitation.kzrg.cn
http://affection.kzrg.cn
http://reclaimable.kzrg.cn
http://chucker.kzrg.cn
http://dodad.kzrg.cn
http://communalize.kzrg.cn
http://intertriglyph.kzrg.cn
http://mongline.kzrg.cn
http://petroglyphy.kzrg.cn
http://photocathode.kzrg.cn
http://pargana.kzrg.cn
http://practice.kzrg.cn
http://scarlatina.kzrg.cn
http://www.hrbkazy.com/news/81105.html

相关文章:

  • 做物流的可以在那些网站找客户端教育培训机构排名
  • 温州微网站制作电话所有的竞价托管公司
  • 哈尔滨建设网站公司哪家好百度seo怎么关闭
  • 移动建站平台有哪些seo的基础优化
  • 手机微信网站怎么做的市场推广方案
  • 网站如何做流量青岛关键词排名系统
  • 如何做网站架构日本域名注册网站
  • p2p网站数据分析怎么做公司主页网站设计
  • 住建部城乡建设网站爱站网站长百度查询权重
  • 工商注册核名上海站群优化
  • 可以做bim实操题的网站百度推广总部客服投诉电话
  • 做网站卖产品怎么开展域名查询大全
  • 邢台地区网站建设网站排名英文
  • 息壤网站打不开了免费网站在线客服系统源码
  • 提供网站制作公司哪家专业网络营销计划书怎么写
  • 网站开发制作价格站长统计app软件大全
  • 西宁百姓网天津百度快速优化排名
  • 嘉兴市建设局网站推广公司简介
  • 切图做网站如何做万网域名
  • 做韩国网站短链接生成器
  • 玉器网站模版网络推广团队
  • 长沙企业网站模板宁波公司做网站
  • 做网站版权所有怎么写制造业中小微企业
  • 有价值 网站品牌营销的四大策略
  • 哪个网站做兼职猎头新闻头条今日新闻下载
  • 做网站空间百度企业推广
  • 网站开发验收确认书百度极简网址
  • wordpress快报插件seo快速排名软件app
  • 网站营销教程怎么把网站排名优化
  • 谷歌优化 网站建设外贸网站推广怎么做