前端基础——javaScript(二)

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是一个门事件驱动为核心的一门语言)
常见事件

小结

欢迎补充纠错,持续更新…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值