Js学习笔记

  • 语句还是要以分号结尾,规范一些
  • 变量名是大小写英文、数字、$_的组合,且不能用数字开头
  • 变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错
  • 建议使用严格模式 use strict
  • 也是弱类型语言 (比较的时候类型自动转换)
  • 严格区分大小写
  • 数据类型:
    • number(包括了整数和浮点)
    • string
    • boolean
    • null和undefined
    • Array
    • Object (var person = {name: 'Bob', age: 20, zipcode: null};
    • Map和Set(ES6新增的数据类型)
  • 一切皆对象,函数也是对象
    • 数组对象
    • 字符串对象
    • Math对象
    • Number对象
    • RegExp对象
  • ES6新增反引号表示多行字符串,字符串模板连接变量 image.png image.png
  • ES6新增的iterable类型包括Array,Map,Set.
  • 抽象是数学中非常常见的概念。举个例子:计算数列的和,比如:1 + 2 + 3 + … + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + … + 100记作: image.png 可见,借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。 写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。
  • JavaScript默认有一个全局对象window,全局作用域的变量实际上被绑定到window的一个属性var course = 'Learn JavaScript';alert(window.course)