模块化编程(2)
模块存在的价值是为了能够更方便地复用代码 , 更加有利于功能的封装
但是如果要实现的话 , 就必须要求每个人都按照同样的方式去编写模块
目前通行的JavaScript模块规范有两种 , 分别是CommonJS和AMD
柠烟夏季 发表于 标签: JavaScript / 模块化
模块存在的价值是为了能够更方便地复用代码 , 更加有利于功能的封装
但是如果要实现的话 , 就必须要求每个人都按照同样的方式去编写模块
目前通行的JavaScript模块规范有两种 , 分别是CommonJS和AMD
柠烟夏季 发表于 标签: JavaScript / 模块化
柠烟夏季 发表于 标签: JavaScript / ECMAScript6
在ES6标准当中 , 新引入了一种基本数据类型 , 就是Symbol
柠烟夏季 发表于 标签: JavaScript
假设说现在要构造若干个”士兵”对象 , 每个士兵都有类型 攻击力 生命值 这些属性
同时有奔跑 攻击 防御 这些可以执行的动作 , 在代码中表现为方法
柠烟夏季 发表于 标签: JavaScript / ECMAScript6
function *声明可以用于定义一个生成器函数 , 它返回一个Generator对象
柠烟夏季 发表于 标签: JavaScript / ECMAScript6
ES6标准新加入的扩展运算符(Spread Operator) , 可以使JS代码变得更加简洁 , 编写起来更加灵活
柠烟夏季 发表于 标签: JavaScript / ECMAScript6
1 | var link = function(height=50,color="red"){ |
柠烟夏季 发表于 标签: JavaScript / Promise
如果只是执行一次单步回调 , 那么传统的回调函数执行的方式其实并没有什么问题
Promise的主要意义是在于解决多重回调的多层嵌套问题
如果回调的嵌套层级太多 , 会造成代码可读性很差 , 难以维护
柠烟夏季 发表于 标签: JavaScript / Promise
在JavaScript当中 , 不存在真正的多线程 , 从而导致所有需要异步执行的操作都需要使用回调函数实现