JavaScript基础(二)
选择结构
if语句
1.if(条件){程序}
2.if(条件1){程序}else{程序2}
3.if(条件1){程序1}else if(条件2){程序2}…else{程序n}
Switch语句
switch(值1){
case 判断值1:
程序段1;
break;//break会跳出switch语句
case 判断值2:
程序段2;
break;
default:
程序段3;
}
break可以省略,如省略则继续向下执行判断下一个case
switch比较是===而非双等号,所以应注意数据类型。
循环结构
for循环
for(变量;条件1;条件2){程序}
执行顺序:变量->条件1->程序->条件2->条件1->程序…
直到条件1不成立,停止循环
while循环
var i = 0;
while(i<10){程序1;i++};
可以使用死循环配合break使用
do…while循环
do{程序}while(条件)
与while的区别在于一定会执行一次do中程序
函数
函数就是可以重复执行的代码块
格式为:
function 函数名(){程序}
参数:参与运算的变量
形参:形式上参与运算的变量,没有实际数值,为实参占位置。
实参:实际参与运算的变量,形参为其占位置,真是参与运算的变量
函数内数据外部无法使用,如想使用的话,可以通过return进行返回值,函数执行后剩下的结果就是返回值。
1.如果函数没有return语句,默认返回值undefined
2.如果return后没有任何值,也是undefined
3.函数使用return后,这个函数会执行完return语句后停止并立即退出,return后代码不再继续执行。
函数名 == 整个函数(个人理解,不知道对错)
函数加载时只加载函数名,不加载函数体。
应注意函数中的隐藏的全局变量
function fn(){
var a = b = c = 1; // b和c就是隐式全局变量(等号)
var a = 1; b = 2; c = 3; // b和c就是隐式全局变量(分号)
var a = 1 , b = 2 , c = 3; // b和c就不是隐式全局变量(逗号)
}
对象
var obj = new Object();
obj.属性名=值;
obj.方法名 = function(){
方法体
}
构造函数
function Student(name){ //创建一个构造函数
this.name = name; //构造函数中的对象指的是this。
this.sayHi = function () {
console.log(this.name);
}
}
可以创建对象实例的函数
区别与普通函数,首字母大写
对象和JSON
对象的字面量就是一个{},里面的属性和方法是用:形式对应表现的
对象和JSON看起来很像,唯一不同的地方就是json的key必须加"";
JSON
JSON是js中一种对象的表现形式
JSON由{}和key:value以及逗号组成格式为:
var json = {“a”:1,“b”:2}
本身没有length,不可以使用for循环遍历
但可以使用for…in…遍历
for(var key in json)
其中key为a,b
json[key]为1,2
数组
数组是一种数据类型
格式为:var arr = [1,2,3]或var arr = new Array(参数)
数组的长度=数组名.length
数组中的指定元素 = 数组名[索引]
索引是数组中的元素在数组中的位置,从0开始
另数组还有很多API,这里不一一赘述了。
事件
1.事件源(触发事件的标签,一般为dom)
document.getElementById(‘domId’)
document.getElementByTagName(‘div’)
document.getElementByClassName(‘domClass’)
2.事件(js是一个门事件驱动为核心的一门语言)
小结
欢迎补充纠错,持续更新…