变量的解构赋值
解构赋值语法是一种 JavaScript 表达式。通过解构赋值,可以将属性值从对象/数组中取出,赋值给其他变量。
1 | // 解构数组 |
以上是我对下列视频及文章的归纳和总结。
ES6 免费视频教程
参考资料:
MDN 解构赋值
ECMAScript 6 入门-变量解构赋值
相关代码仓库:
ES6
解构赋值语法是一种 JavaScript 表达式。通过解构赋值,可以将属性值从对象/数组中取出,赋值给其他变量。
1 | // 解构数组 |
以上是我对下列视频及文章的归纳和总结。
ES6 免费视频教程
参考资料:
MDN 解构赋值
ECMAScript 6 入门-变量解构赋值
相关代码仓库:
ES6
声明方式
var 声明语句声明一个变量,并可选地将其初始化为一个值。
语法:
1 | var varname1 = [= value1][, varname2][= value2]...[, varnameN][=valueN]; |
varname
变量名。变量名可以定义为任何合法标识符。
valueN
变量的初始化值。默认值是 undefined。
描述:
变量声明,无论发生在何处,都在执行任何代码之前进行处理。
用var声明的变量的作用域是它当前的执行上下文。
重新声明一个 JavaScript 变量,它将不会丢失其值。
将赋值给未声明变量的值在执行赋值时将其隐式地创建为全局变量(它将成为全局对象的属性)。
使用Babel把ES6编译成ES5
运行以下命令安装软件包
1 | npm install --save-dev @babel/core @babel/cli @babel/preset-env |
在项目根目录中创建.babelrc文件
1 | { |
运行下面命令,将src目录中的所有代码编译到dist
npx babel src -d dist
以上是我对下列视频及文章的归纳和总结。
ES6 免费视频教程
参考资料:
ES6的开发环境搭建
相关代码仓库:
ES6
JSON 是 JavaScript 的一个严格的子集,利用了 JavaScript 中的一些模式来表示结构化数据。
JSON 是一种数据格式,JSON 并不从属于 JavaScript。而且,并不是只有 JavaScript 才使用 JSON,毕竟 JSON 只是一种数据格式。很多编程语言都有针对 JSON 的解析器和序列化器。
JSON 的语法可以表示以下三种类型的值。
JSON 不支持变量、函数或对象实例,它就是一种表示结构化数据的格式,虽然与 JavaScript 中表示数据的某些语法相同,但它并不局限于 JavaScript 的范畴。
最简单的 JSON 数据形式就是简单值。例如,下面这个值是有效的 JSON 数据:
1 | 5; |
JavaScript 字符串与 JSON 字符串的最大区别在于,JSON 字符串必须使用双引号(单引号会导致语法)
1 | var person = { |
与 JavaScript 的对象字面量相比,JSON 对象有两个地方不一样。
对象中嵌套对象:
1 | { |
页码3有资源误删
好的想法:函数、弱类型、动态对象和对象字面量表示法。
坏的想法:全局变量。
JSlint、ESLint
书中建议避免使用 /* */
注释,而用 // 注释代替。
例如:
1 | /* |
JavaScript 可以通过条件语句(if 和 switch),循环语句(while、for 和 do)、强制跳转语句(break、return 和 throw)和函数调用来改变这个执行序列。
// 页码 26
面向对象编程(Object-oriented programming,oop)是一种程序设计范型。它将对象作为程序的基本单元,将程序和数据封装其中,以提高程序的重用性、灵活性和扩展性。
1 | function checkName(){ |
prototype.js:最大的特点是对原生对象的扩展。
1 | // 抽象出一个统一添加方法的功能方法 |
面向对象编程就是将你的需求抽象成一个对象,然后针对这对象分析其特性(属性)与动作(方法)。这个对象我们称之为类。面向对象编程思想其中有一个特点就是封装。
1 | var Book = function(id,bookname,price) { |
相关资料