一、学习内容
js的三个构成部分
- ECMAScript:语法规范
不同的版本
ES3
ES4 - 从未发布过。
ES5
ES6 - ECMAScrit6 - ECMAScrit2015 - 重大的改变
ES7 - ECMAScrit7 - ECMAScrit2016 - 往后的版本就是一些很小的更新
- DOM
API
- BOM
0.web三层 - 三层分离
- 结构层 HTML
- 样式层 CSS
- 行为层(交互层)
1.创建方式
- 行内
- 内联
- 外链(推荐使用)
2.常用简答的语句
- console.log()
3.变量
- var
- let(ES6中新增的)
- 块作用域 {}
- 不存在提升
- 不能重复定义
- const(ES6中新增的)
- 常量
4.规则
- 变量是由数字、字母、_、$构成的
- 不能以数字开头
- 不推荐使用中文
- 使用有语义的英文单词
- 驼峰命名法:lastName
- 关键字、保留字不要去使用
5.运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- && 2 && 3
- || 2 || 3
- !
6.为假的情况
- 0
- '' 空字符串
- null
- undefined
- NaN
- false
7.数据类型
- 简单(基本)数据类型
- Number
- String
- Boolean
- null
- undefined
- 复杂(引用、地址、对象)数据类型
- Object
- Array
- Function
8.if
9.for
- 初始值
- 结束条件
- 步长
10.函数 - js学习的核心
- 相同代码块的封装
- 创建方式
function fn(a,b){} 函数声明式
let fun = function(){} 函数表达式
new Function() 构造函数方式
- 参数
- 形参
- 实参
- 返回值 return
- 结束函数的执行
- 返回值
- 后面继续拓展
11.数组 [1,'a',true,null,undefined,[2,3,4],{}]
- 有序集合
- 创建方式
- 字面量 []
- 构造函数 new Array()
- 下标、长度
- 遍历
- 数组的方法
12.对象
- 属性和方法的无序集合
- {uname:'zs',age:18,sayHi:function(){}}
- 创建方式
- 字面量 {}
- 构造函数 new Object()
- 操作:增删改查操作
|