1.JS组成
BOM - 浏览器对象模型
DOM - 文档对象模型
ECMAScript - JavaScript的核心
2.变量
①用var声明变量遵循驼峰规则
②数据类型Number 、String 、Boolean 、Undefined Null
③数值范围
最小值:Number.MIN_VALUE 值:5e-324
最大值:Number.MAX_VALUE 值:1.7976931348623157e+308
无穷大:Infinity
无穷小:-Infinity
④数值判断
NaN:not a number
NaN 与任何值都不相等,包括他本身
isNaN: is not a number
⑤字符长度(str.length)
⑥字符串 +连接
⑦typeof:获取变量类型
3.数据转换
①toString()
②String()
③ parseInt()
④ parseFloat()
⑤ Number() →要求更加严格
⑥ +,-,0运算
4.算术符
①前置++:先加1,后参与运算
②后置++:先参与运算,后加1
③两个等号只进行值比较
三个等号类型和值同时相等
④优先级从高到底
1. () 优先级最高
2. 一元运算符 ++ – !
3. 算数运算符 先* / % 后 + -
4. 关系运算符 > >= < <=
5. 相等运算符 == != === !==
6. 逻辑运算符 先&& 后||
7. 赋值运算符
⑤三元运算符
表达式1 ? 表达式2 : 表达式3
5.continue和break
break:立即跳出整个循环,即循环结束,开始执行循环后面的内容(直接跳到大括号)
continue:立即跳出当前循环,继续下一次循环(跳到i++的地方)
6.数组
①构造函数:
var 数组名 = new Array()
②字面量:
var 数组名 = []
7.函数
①语法:function 函数名字(){
}
②函数可以作为参数使用
③函数作为返回值使用
8.对象
①调用系统的构造函数创建对象
var 变量名 = new Object();
变量名.name= XXX
变量名.eat = function (){
console.log(“你好”+this.name)
}
obj.eat();
判断对象是什么类型:变量 instanceof 类型名字 ---->布尔类型 true这类型
如何一次性创建多个对象:封装再一个函数
function createObject() {
var obj = new Object();
obj.name=“小明”;
obj.age=10;
obj.sayHi = function() {
console.log (“你好,我叫:”+this.name+"我今年:“+this.age);
}
return obj;
}
var per1 = createObject();
per1.sayHi();
var per2 = createObject();
per2.sayHi();
②自定义构造函数
③字面量方式创建对象
优化:
④json
⑤值类型与引用类型
p存放的是地址 zs ls
⑥js对象:
a.内置对象(系统自带的)
b.自定义对象
c.浏览器对象
⑦Math:
Date:
var dt = new Date() ----- 当前时间
var dt = new Date(2018-11-8) -----传入时间
var dt = Date.now() -----毫秒
String:
Array: