JavaScript
文章平均质量分 92
尘埃丶落定
这个作者很懒,什么都没留下…
展开
-
ES6/ES7/ES8常用新增语法
块级作用域ES6中针对块级作用域进行了一些规范化的定义。使用 let 关键字来创建块级作用域变量,该方式声明的变量只在 let 所在的代码块有效。比如for循环中的i,就可以使用 let 来声明。使用 const 关键字来创建块级作用域常量,常量在创建后不能被重新赋值。模板字面量模板字面量是允许嵌入表达式的字符串字面量,它是增强版的字符串,采用反引号(键盘上ESC下面...原创 2018-06-05 14:30:11 · 1993 阅读 · 0 评论 -
JS模块化规范详解
JavaScript模块化规范详解目录为什么要模块化模块化的好处页面引入加载script存在的问题模块化规范CommonJSNode.js中实现浏览器端实现AMDCMDES6模块化为什么要模块化?Web sites are turning into Web Apps.Code complexity(复杂度) grows as the s...原创 2018-05-30 01:24:29 · 544 阅读 · 0 评论 -
原生JS实现Ajax操作
原生JS实现Ajax请求XMLHttpRequest对象在IE7以下的浏览器,不支持原生XHR对象,需要使用MSXML库中的XHR对象,有三种不同版本: MSXML2.XMLHttp、MSXML2.XMLHttp.3.0 和 MXSML2.XMLHttp.6.0。如果要兼容这些浏览器,必须创建一个函数来处理兼容问题。function createXHR(){ if ...原创 2018-05-30 01:30:44 · 10102 阅读 · 0 评论 -
JS实现继承的6种方式
JavaScript实现继承的6种方式1. 原型链继承 将构造函数的原型设置为另一个构造函数的实例对象,这样就可以继承另一个原型对象的所有属性和方法,可以继续往上,最终形成原型链。第一个问题是,当实现继承后,另一个原型的实例属性,变成了现在这个原型的原型属性,然后该原型的引用类型属性会被所有的实例共享,这样继承原型引用类型属性的实例之间不再具有自己的独特性了。第二个问题是...原创 2018-05-30 01:51:02 · 26896 阅读 · 3 评论 -
JS创建自定义类型对象的7种方式
JS创建自定义类型对象的7种方式1. 工厂模式用函数来封装以特定接口创建对象的细节。function createPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function() { ...原创 2018-05-30 02:21:29 · 10788 阅读 · 0 评论 -
从面试题入手,浅析JavaScript单线程执行机制
从面试题入手,浅析JavaScript单线程执行机制一道面试题在下面的代码中,数字 1-4 会以什么顺序输出?为什么会这样输出?(function() { console.log(1); setTimeout(function(){console.log(2)}, 1000); setTimeout(function(){console.log(3)...原创 2018-08-15 17:36:25 · 319 阅读 · 0 评论 -
Node.js中异步操作的代码演进
node.js 4.x版本增加了许多ES6语法特性(如const/let/class/箭头函数)的支持node.js 6.x版本囊括了绝大多数的ES6语法特性以及部分ES7特性node.js 8.x版本更支持了ES8语法(如async/await)此后的版本也在频繁不断地更新,纳入许多新特性。关于NodeJS中异步函数的写法,也在不断进行改善优化:1. 嵌套回调函数const fs =...原创 2019-06-20 16:29:50 · 265 阅读 · 1 评论