摘要: 页面中js加载完全的方法 function loadScript( url, callback) { var script = document.createElement("script"); script.type = "text/javascript"; if (script.readySta 阅读全文
posted @ 2019-07-27 11:08 不想飞的小鸟 阅读(3128) 评论(0) 推荐(0) 编辑
摘要: 伪数组转为真数组 对DOM元素进行map、forEach操作时候需要进行遍历,伪数组遍历会报错:'elem.map is not a function',为了避免这个问题,需要进行转换。 (1) ES5 转为真数组 Array.prototype.slice.call(元素对象) let elem1 阅读全文
posted @ 2019-07-25 08:49 不想飞的小鸟 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: 在es6标准发布之前,js是没有模块化的概念的,也就是说原生js是无法将一个大型程序拆分成若干相互依赖的小模块的。而es6针对这个问题提出了Module的概念,设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。 关于静态化是指直接从指定模块取出想要的方法,其他的不加载。 阅读全文
posted @ 2019-07-24 19:54 不想飞的小鸟 阅读(3770) 评论(0) 推荐(0) 编辑
摘要: Object.entries() Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。 通俗点就是 Object.entries() 可以把一个对象的键值 阅读全文
posted @ 2019-07-23 21:02 不想飞的小鸟 阅读(2040) 评论(0) 推荐(0) 编辑
摘要: var date = new Date().getTime(); 设置localStorage的值 foowwLocalStorage.set("test", "你好", date + 10000); 获取localStorage的值 var data = foowwLocalStorage.get 阅读全文
posted @ 2019-07-18 14:05 不想飞的小鸟 阅读(4205) 评论(0) 推荐(0) 编辑
摘要: 解耦 1、解耦,字面意思就是解除耦合关系。 2、在软件工程中,降低耦合度即可以理解为解耦,模块间有依赖关系必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些现有的方法将耦合度降至最低。 3、设计的核心思想:尽可能减少代码耦合,如果发现代码耦合,就要采取解耦技术。让数据模型,业务逻辑和视图显示 阅读全文
posted @ 2019-07-14 20:51 不想飞的小鸟 阅读(2881) 评论(0) 推荐(0) 编辑
摘要: 静态作用域指的是一段代码,在它执行之前就已经确定了它的作用域,简单来说就是在执行之前就确定了它可以应用哪些地方的作用域(变量)。 动态作用域–函数的作用域是在函数调用的时候才决定的 JavaScript采用的是词法作用域即静态作用域; // 静态作用域: var a = 10; function f 阅读全文
posted @ 2019-07-02 00:06 不想飞的小鸟 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 构造函数创建对象 ==========咱们先来一个栗子======= function Person(name){ //构造函数 this.name=name; } Person.prototype.printName=function( ){ //原型对象 alert(this.name); } 阅读全文
posted @ 2019-06-29 01:57 不想飞的小鸟 阅读(139) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-06-28 12:52 不想飞的小鸟 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1、object.defineProperty 给一个对象定义一个新的属性或者在修改一个对象现有的属性,并返回这个对象语法: Object.defineProperty(参数1,参数2,参数3) 参数1:目标对象 参数2:要修改或者添加的属性名称 参数3:目标对象属性的一些特征 (是一个对象) 参数 阅读全文
posted @ 2019-06-26 20:10 不想飞的小鸟 阅读(182) 评论(0) 推荐(0) 编辑