ecmascript相关内容

ecmascript - es6代码理解问题?

问 题 let foo; let {foo} = {foo: 1}; // SyntaxError: Duplicate declaration "foo" let baz; let {bar: baz} = {bar: 1}; // SyntaxError: Duplicate declaration "baz" 上面代码中,解构赋值的变量都会重新声明,所以报错了。不过,因为var命令允许 ..
发布时间:2017-09-06 10:58:36 其他开发

ecmascript - es6 promise 有序加载图片问题

问 题 项目需要有序地加载10张左右的图片,现在写了一堆的addEventListener('load'); 想用promise实现,求指教 解决方案 addEventListener('load'); 这个必须加的,promise直白的讲就是把原有得callback的形式,整理成类似同步的书写形式.但是在执行下一个操作的时候必须有第一个操作的已完成通知。 所以大概思路是 ..
发布时间:2017-09-06 08:14:09 其他开发

javascript - 写nodejs,现在写函数都用箭头函数完全代替function了吗?

问 题 或者说在什么时候保留function写法呢?讨论下代码风格问题? 解决方案 箭头函数就是拿来简写部分只有几句话的小函数的 使用的时候注意它的副作用就是了: 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 不可以使用arguments对象,该对象在函数体 ..
发布时间:2017-09-06 07:55:09 前端开发

javascript - 在js里面当new了一个对象时,这中间发生了什么?

问 题 比如一个构造函数Test function Test(){ // 代码} var test1=new Test(); 当new的时候,内部究竟发生了什么? 解决方案 object 大法好 在一切皆为对象的时代,js 的 Object 可以让我们创建很多相同的对象,继承对象,扩展对象,所以楼主的 new 也可以这么玩: //楼主对象 function ..
发布时间:2017-09-06 07:47:19 前端开发

javascript - 为什么说promise不能取消是一个缺点

问 题 什么场景下我需要取消一个promise? 我不理解的地方: http是无状态的,那取消是不是意味着新的请求? 还是说取消仅是本地取消,不处理之前请求的结果? 解决方案 Promise 的设计就是一个状态机,pending 到 resolve / reject 的状态变换是单向且唯一的,没有所谓的 cancel 状态。cancel 的加入会带来更多的状态问题,并不适合 ..
发布时间:2017-09-05 22:49:00 前端开发

javascript - 使用import() 按需引入时如何写绝对路径?

问 题 项目基于vue-cli,我需要使用 import() 语法按需引入某个文件,现在写相对路径暂时可以解决问题,但是为了以后维护想改成绝对路径。不知道该怎么写。 解决方案 不知道你注意没注意vue cli生产的wenpack配置中有这个: resolve: { extensions: ['.js', '.vue', '.json'], alias: { ..
发布时间:2017-09-05 20:30:46 前端开发