js三大部分:
1、ECMA:规定了js的语法规则
2、BOM:浏览器对象模型,提供了一套可操作浏览器的属性和方法(CSS不可调的部分)
3、DOM:文档对象模型,提供了一套可以操作文档的属性和方法(CSS可调的部分)
js输出语法:
1、alert(输出的语句):在浏览器中会出现一个弹框
2、console.log(输出的语句):在控制台查看
3、document.write(输出的语句):输出的内容直接显示在网页上,可以识别语句中的标签
基本数据类型
1、数值类型:number
2、字符串类型:string
3、布尔类型:Boolean
4、空类型:undefined (此位置本该有确没有)
5、空类型:null (表示此位置有一个为null的值)
检测数据类型
语法一:typeof 要检测的类型
语法二:typeof (要检测的类型)
如果要检测的类型是一个式子,就用第二种方式,如果不是一个式子,两种方式都可
循环
方式一:while循环
while(条件){
循环体
步长
}
写循环时步长一定要写,若不写,变量的值就不会改变,若值不变条件就会一直成立,就会一直循环下去,造成死循环
方式二:do。。while 循环
定义循环起始值
do{
循环体
步长
}
do。。while比while循环少判断一次,do。。while中初始值是不参与判断的,所以当初始值不满足条件时,do。。while依然会执行一次代码
方式三:for循环
for(定义初始值;结束条件;步长){
循环体
}
for循环和while循环执行过程一样,书写格式不同
循环可以嵌套,嵌套时内层和外层循环变量名不能一样,一般外层表示行,内层循环表示一行有多少个
函数
写函数步骤:
方式一:
声明式函数:function 函数名(){代码片段}
方式二:
赋值式函数:var 变量名 = function(){代码片段}
调用函数:
函数名()
函数不调用不执行,只有调用了函数才可以执行函数{ }中的代码
函数的返回值
在函数内部写:return 返回的数据
若想拿到函数结果,需要用一个变量将返回的数据保存起来,一般函数的返回值如果只有两种情况,就要true和false表示
返回值除了能将结果返出去,还有结束函数的作用,在函数内部只要碰到return,该函数后面的代码将不在执行,所以一般建议将return写在最后面
对象
创建对象:
方法一:字面量方式创建
var 变量 = { } =====创造了一个空对象
var 变量 = {键名1:‘值1’,键名2:‘值2’}=====带有数据的对象
方法二:内置构造函数方式创造
var 变量 = new object()
操作对象
方法一:点语法
增:变量名 . 键名 = 值 删:delete 变量名 . 键名
改:变量名 . 键名 = 值 查:变量名 . 键名
方式二:数组关联语法
增:变量名 [键名]= 值 删:delete 变量名 [键名]
改:变量名 [键名] = 值 查:变量名 [键名]
遍历对象:
for (var 变量名 in 要遍历的对象){ }
点语法和舒张压关联语法区别:
1、点语法不能识别变量,数组关联语法可以
2、键如果是一个变量,就必须使用数组关联语法