JavaScript经验
-
JavaScript语言的属性简写
在对象字面量创建对象方式中,当属性名和代表属性值的变量名相同时,可以省略属性名以及紧跟在属性名后面的冒号,只使用变量名。 注意:类没有属性简写语法。 当对象字面量作为函数的返回值时,也支持属性简写。
-
JavaScript语言的提升(Hoisting)
函数声明支持提升(Hoisting),变量声明、常量声明、函数表达式、箭头函数表达式不支持提升。
-
JavaScript语言的展开(Spread)
1.展开可迭代对象 1.1用于变量赋值 1.2用于函数实参 具体参考“用于变量赋值”章节。 2.展开对象字面量 2.1用于变量赋值 2.2用于函数实参 JavaScript 语言不支持用于函数实参。
-
JavaScript语言的解构(Destructuring)
可迭代对象解构是按位置的,而对象字面量解构是按命名的。 注意:解构是并行的。 1.可迭代对象解构 1.1用于变量赋值 左侧的变量还支持占位语法。 注意:左侧不是稀疏数组语法,是占位语法。 1.2用于函数形参 具体参考“用于变量赋值”章节。 2.对象字面量解构 2.1用于变量赋值 2.2用于函数形参 具体参考“用于变量赋…
-
JSON (JavaScript Object Notation)
1.结构(structure) 1.1对象(object) 1.2数组(array) 2.值(value) 2.1字符串(string) 2.2数值(number) 3.空白(whitespace)
-
Node.js代码的两种运行方式
1.文件方式 hello.js 文件代码清单: 启动终端,使用 cd 命令,切换到存放 hello.js 文件的目录。执行以下命令: 2.交互方式 node -i 可简写为 node。
-
nodejs -v与node -v的区别
笔者在使用 Node.js 的时候发现有 nodejs -v 和 node -v 两个命令,经过一番测试后,总结如下: 如果从 Ubuntu 操作系统官方源里面安装的 Node.js,命令用 nodejs -v,例如: 如果从 Ubuntu 操作系统以外的第三方源(包括snap) 或者 通过 n、node-build、…