js的三个组成部分
-
ECMAScript - ES - 语法规范
-
DOM - 文档对象模型 - API
-
BOM - 浏览器对象模型 - API
js的创建方式
-
外链式 - 推荐使用
-
行内式 - 不推荐使用
-
内联式
js常用的几个输出语句
alert()
document.write()
console.log()
用户输入语句
prompt()
js中的数据类型
-
简单数据类型/值 - 栈内存
-
Number - 数值
-
NaN 不是一个数字
-
-
String - 字符串
-
'hello'
-
' '
-
"你好"
-
"true"
-
''
-
-
Boolean
-
Null
-
Undefined
-
-
复杂数据类型/引用 - 堆内存
-
Function
-
Object
-
Array
-
判断数据类型
typeof 'hello'
typeof('hello')
变量
-
用来存储数据的'容器'
-
关键字
var
-
=
赋值的意思 -
命名规范 - 由数字,字母,下划线,$构成
运算符
-
算术
-
+ - * / %
-
-
逻辑
-
与&& 或|| 非!
-
-
比较 - 结果是布尔值
-
>
-
<
-
<=
-
>=
-
==
-
===
-
!=
-
!==
-
-
赋值
-
=
-
+=
-
-=
-
*=
-
/=
-
%=
-
-
一元
-
++a a++
-
--
-
类型转换
-
转数值
-
parseInt()
-
parseFLoat()
-
-
转字符串
-
转布尔
五种假
-
0
-
"" 空字符串
-
null
-
undefined
-
NaN
分支结构
-
if(){}
-
if(){}else{}
-
if(){}else if(){}......else if(){}
-
if(){}else if(){}......else if(){}else{}
-
switch(){ }
-
三目运算 a > 10 ? 'hello' : 'byebye'
循环
-
for(vr i = 0;i < 10;i++){ console.log(123)}
-
while(){}
-
do{}while()
函数
-
数据类型
-
关键字 function
-
相同代码块的封装,实现某一功能
-
两种创建方式
-
声明式
-
赋值式
-
-
参数
-
形参
-
实参
-
-
arguments对象
-
return
-
返回值
-
终止代码
-
预解析
代码真正执行之前的一步操作
找到var的变量以及声明式函数,把他们提到最顶部
然后开始执行代码
函数内部同样遵循预解析的原理
变量和函数命名冲突 - 预解析阶段以函数为主
作用域
-
局部作用域
-
只有函数能够形成局部作用域
-
-
全局作用域
访问机制
-
本身如果有这个变量,就是用自身的变量
-
如果本身没有,就向外查找
-
一直找到全局,如果全局有就使用,没有就会报错(XX is not defind)
对象
-
数据类型 - 复杂类型
-
创建方式
-
字面量
-
构造函数
-
-
键值对
-
属性和方法构成了对象
-
操作(增上改查)
-
遍历 ( for in )