随笔分类 - JavaScript
JavaScript
摘要:1.this的实质是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用 2.绑定规则 (1)默认绑定 : 对独立函数调用 function foo() { console.log( this.a ); } var a = 2; foo();//2 this解析为windows funct
阅读全文
摘要:白屏时间:window.performance.timing.domLoading - window.performance.timing.navigationStart 首屏时间:window.performance.timing.domInteractive - window.performan
阅读全文
摘要:1.单线程的JavaScript JavaScript是一门单线程语言,起因是设计之初js只用来操作dom,对表单进行简单的校验。在这种执行环境简单的情况下,自然就选择了单线程来处理程序。但是单线程如果遇到执行时间较长的程序片段,会拖延甚至阻塞程序的执行,对于用户来说,页面呈现"卡死状态",这是最糟
阅读全文
摘要:总结: this 4种: 1. obj.fun() this->点前的obj对象 2. new Fun() this->new正在创建的新对象 3. 类型名.prototype.共有方法=function(){ ... } this->将来谁调用这个函数,就指谁 将来调用这个函数的.前的某个子对象
阅读全文
摘要:定义:父对象中的成员,子对象无需创建,就直接可以使用 实现: 1.js中的继承都是通过继承原型对象来实现的 2.原型对象:专门保存一个类型的所有子对象共有的成员的父对象 3.什么时候使用原型对象: 在js中,只要为一个类型下的所有子对象定义的共有成员,都要放在父对象/原型对象中 4.如何创建原型对象
阅读全文
摘要:他们两者的共同点就是都是一种框架在推广的过程中对模块定义的规范产出;而且他们都是异步加载模块。 AMD即Asynchronous Module Definition,翻译过来就是异步模块化定义,是一个模块化开发的规范。此处是规范链接 那么AMD是怎么弄出来的呢?其实AMD是在RequireJS之后才
阅读全文
摘要:、概念Ajax全称“Asynchronous JavaScript and Xml”异步JavaScript和XML),是一门创建交互式网页的开发技术,可以在网页不加载的情况下,实现局部更新,进行少量的数据交换。2、原理Ajax依赖于浏览器内置对象XHR(XMLHttpRequest),通过XHR
阅读全文
摘要:loader是什么?loader 让 webpack 能够去处理其他类型的文件,并将它们转换为有效模块。以供应用程序使用,以及被添加到依赖图中。loader 本质上是导出为函数的 JavaScript 模块。 在 webpack 使用过程中,经常会出现以下两种形式: 在 webpack.config
阅读全文
摘要:明确: defer和 async的使用,可以用于提升网页性能script标签存在两个属性,defer和async,因此 script标签的使用分为三种情况: <script src="example.js"></script>没有defer或async属性,浏览器会立即加载并执行相应的脚本。不等待后
阅读全文
摘要:1.什么是垃圾 (1)没有被引用的对象或变量 (2)无法访问到的对象(几个对象引用形成一个环,互相引用) 可达性是指那些以某种方式可以访问到或可以用到的值,它们被保证存储在内存中。 有一组基本的固有可达值,由于显而易见而无法删除:(1)本地函数的局部变量和参数(2)嵌套调用链上的其他函数的变量与参数
阅读全文
摘要:一、基本类型:number , string ,boolean,null ,undefined ,放在栈,栈内存是自动分配内存的。①基本类型比较是值的比较。②基本类型是按值访问,可以直接得到变量值。 储存类型:值类型。存的是值,赋值之后原变量值不能改。注:任何方法都无法改变一个基本类型的值,也不可以
阅读全文
摘要://实现以下链式调用 //实现 var res1 = pipe(2).double.pow.do; //256 var res2 = pipe(4).add.double.do; //12 var res3 = pipe(6).sub.add.double.do //12 console.log(r
阅读全文