this.c.a
var obj = {
name: 'name',
age: 16
}
obj.name = 'newName'
你这样说调用的时候岂不是每次都要f( ,a,b)空一格参数了,看着就不方便,一般设计的时候都要把不一定传值的参数往后放。如果想实现也是可以的,定义的时候第一个参数赋个值function f( x = "value" , b,c){ }
你把代码复制下来了吗?只有复制下来,你才能直接使用npm install
睡一觉起来,重新执行此命令,居然就成功了,难道是网络问题??
123
https://tortoisegit.org/download/ 刚刚试了一下只是下载速度有点慢啊
你可以先把你的环境跟代码截图贴出来
配置报错,你可以查看一下你的index.js里面的问题
let z = { a: 3, b: 4 };
let n = { ...z };
console.log(n)
同学,你可以在控制台敲一遍,看看是不是自己标点符号切换成英文状态
这个链接有问题,你直接下载zip压缩包打开吧
贴上我写的代码,const定义了callbacks数组的引用不可变,因此跟var是一样的不影响结果
我也觉得讲的不行
环境问题
不知道是不是因为当年Brendan Eich大佬用十天写出来的JS 所以就有好多历史遗留问题的原因emmmm
不可以,有兼容问题的。建议还是写es6代码,然后通过工具转为es5代码再部署。Babel等等工具都可以。
已经知道原因了,因为文件内容改了。
执行一下 npm i -D webpack-cli
把报错信息发一下,不然也不知道你到底是出现了什么问题。(这种情况估计是你环境变配错了)
eslint
webpack-dev-server 重新npm install试试
需要安装webpack,如果之前npm install有警告,先执行npm install -g npm-install-peers。全局安装webpack,执行npm i webpack@3.8.1 -g,最新版本4.x.x有兼容问题,3.8.1版本是稳定的。再安装webpack-dev-server,执行npm i webpack-dev-server@2.9.3 -D,最后把webpack安装到项目依赖里,执行npm i webpack@3.8.1 --save-dev。npm start就成功了
把webpack.config.js文件里的9000端口改成其他,比如1234
callbacks数组循环过程中是把函数赋给了数组,在console读取callbacks中的数组时才执行函数,而此时i的值为3,所以输出了3个6,我理解的闭包相当于把一个变量赋予某个函数函数储存起来不执行,直到执行函数时再调用这个变量当前的值,所以并不是只有在函数内部才能使用,只要在对象中都可以使用