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

音乐网站建设流程延边州建设厅网站

音乐网站建设流程,延边州建设厅网站,网站公司怎么做,渠道推广方案目录类一些常见原理混入行为委托委托理论类与对象更妙的设计与语法类型冷门关键词typeof 防范机制值原生函数访问内部属性类 一些常见原理 在继承或者实例化时#xff0c;JavaScript 的对象机制并不会自动执行复制行为#xff1b; 多态#xff1a;JS 中的多态#xff0c… 目录类一些常见原理混入行为委托委托理论类与对象更妙的设计与语法类型冷门关键词typeof 防范机制值原生函数访问内部属性类 一些常见原理 在继承或者实例化时JavaScript 的对象机制并不会自动执行复制行为 多态JS 中的多态子类是只能通过 super 得到父类的一个复制而非父类的原本实力对象所以子类只要不重写父类对应的方法那么两个类之间就完全没有影响 JS没有多继承机制 混入 即从一个对象中复制所有属性到一个新对象里面去 这是一个最简单的混入代码 function mixin(source, target) {// 遍历原对象的所有属性for (var ket in source) {// 若新对象内和原对象属性没有重合那么复制if (!(key in target)) {target[key] source[key];}}// 返回新对象return target; }行为委托 委托理论 即定义一个父对象并定义很多个子对象来存储对应的数据和行为把特定的任务对象都关联到父对象上让子对象们在需要的时候可以进行委托 下面是一个简短的委托代码 Task 定义了一个父对象 SubTask 使用 Object.create 所创建这样就委托了父对象 Task 子对象 SubTask 即可添加新的方法或者任意属性了 注意 委托者SubTask委托目标Task 为 SubTask 新增的方法 prepareTask 是存储在 SubTask 内部的 委托者必须尽量少的重写委托目标中的方法或者属性否则会导致引用歧义 Task {setID: function (ID) {this.id ID;},outputID: function () {console.log(this.id);}, }; // 让SubTask委托Task SubTask Object.create(Task); SubTask.prepareTask function (ID, label) {this, setID(ID);this.label label; };其他注意事项 无法在两个或两个以上互相双向委托的对象之间创建循环委托 类与对象 ES6 提供的 class 实际上依然是通过 prototype 机制实现的因为 js 实际上并没有真正意义上的类 例子创建一个 widget 类并且其下有一个子类 button 对相关联风格委托方式写法(下方代码中的单个$符号是我们引用 jQuery 后使用的) 使用委托设计模式可避免丑陋的显示伪多态调用 var Widget {init: function (width, height) {this.width width || 50;this.height height || 50;// $elem代表一个元素这里先初始化为nullthis.$elem null;},// 向指定位置插入元素并且为元素赋予默认的width和heightinsert: function ($where) {if (this.$elem) {this.$elem.css({width: this.width px,height: this.height px,}).appendTo($where);}}, };var Button Object.create(Widget);Button.setup function (width, height, label) {// 委托调用this.init(width, height);this.label label || default;// 使用jQuery中的$来向指定元素插入text属性this.$elem $(button).text(this.label); };更妙的设计与语法 类实例内省通过创建方式来判断对象的结构和功能。 以下代码展示了通过 instanceof 来推测对象的功能也就是内省过程 function Foo() {} Foo.prototype.method function () {}; var a1 new Foo(); if (a1 instanceof Foo) {a1.method(); }类型 冷门关键词 因为 typeof 返回对应数据的类型是一个字符串所以一下结果毅然返回 string typeof typeof 43 undefined!undeclared 然而使用 typeof 取 undefined 和 undeclared 的值返回的都是 undefined var a; a; // undefined b; // undeclaredtypeof 防范机制 可以使用 typeof 检测一个全局变量是否是 undefined如果是的话就重新声明一个 typeof function ! undefined 值 在 ES6 中早期版本是没有 SAFE 和这个修饰的 整数的最大值Number.MAX_SAFE_INTEGER 整数的最小值Number.MIN_SAFE_INTEGER NaNs 是特殊值它和自身不相等是唯一一个非自反值 即存在 NaN ! NaN 返回 true 原生函数 访问内部属性 访问对象的内部属性需要使用以下方法 Object.prototype.toString.call(123); // 返回 [Object string]
http://www.dnsts.com.cn/news/154588.html

相关文章:

  • 祥云县网站做贸易的都有什么网站
  • 杭州电子商务网站开发如何注册企业邮箱?
  • 建网站的域名做网站怎么报价
  • 镇江网站建设联系思创p2p提供网站建设违法
  • 珍佰农 商城网站建设网络推广培训哪个好
  • 在线制作网站 如何禁止蜘蛛收录网站shopee怎么注册开店
  • 夫妻网络网站建设河南省城乡建设厅官网
  • cms进行网站开发本溪做网站公司
  • 企业网站开发背景怎么建立一个网站?
  • 福田园岭网站建设外包平台
  • 杭州网站制作建设带会员系统的网站模板
  • openshift 做网站网站后台有些不显示
  • 专业建设 验收 网站长春网站建设方案推广
  • 公司网站手工优化怎么做易优cms插件
  • 凡科轻站小程序怎么样如何做明星的个人网站
  • 跨境电商到什么网站做网站域名费一年交多少
  • 局域网内做网站网站导航下拉菜单代码
  • 嘉兴网站建设搭建wordpress 资源文件
  • 青岛即墨网站开发软件下载
  • 扒站wordpress主题效果图网站无缝连接
  • 台州网站策划台州网站策划pinterest官网入口
  • asp建站软件网站怎么伪静态网站
  • wordpress 分类 文章数量网站关键词怎样做优化
  • 比特币做游戏币的网站淮北叶红军
  • 主机怎么做网站二次跳转凯里市黎升网络推广公司
  • 个人网站推广软件wordpress添加百度地图
  • 织梦绿色企业网站模板 苗木企业网站源码 dedecms5.7内核如何建设基层网站
  • .天津网站建设吉林省 网站建设
  • 快站科技免费连接wifi的软件
  • 潜江哪里做网站手机网站这么做链接