JavaScript-基础Ⅲ
1、对象
1.1 对象的介绍
JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。
var person = { //创建一个person对象
name: 'Mike',
age: 24,
sex: '男',
id:123456
};
用{ }
将对象的属性括起来,并且每个属性后面用 ,
隔开,最后一个属性不加,
如果访问属性则需要调用.
操作符完成
person.name; //调用name属性 Mike
person.id; //调用id属性 123456
1.2 JSP是动态类型
由于JavaScript的对象是动态类型,可以灵活地给一个对象添加或删除属性:
var student ={
name: '小明'
};
student.age; //undefined
student.age = 20; //给student增加age属性并赋值20
delete student.name; //删除name属性
student.name; //undefined
如果我们访问一个不存在的属性,Jsp不会报错,只提示undefined
如果检测student
是否拥有某一属性,可以用in
操作符
var student ={
name: '小明',
age: 20
};
'name' in student; //true
'id' in student; //false
如果我们判断的属性是继承的,那么返回的结果仍然是true
判断是否为自己拥有的,则使用hasOwnProperty()
var student ={
name: '小明',
age: 20
};
student.hasOwnProperty('id'); //true
student.hasOwnProperty('sex'); //false
2、条件判断
JavaScript中使用if、if{}else{}语句进行判断
var age = 20;
if (age >= 18) { // 如果age >= 18为true,则执行if语句块
alert('adult');
} else { // 否则执行else语句块
alert('teenager');
}
else是可选的
还可以使用嵌套,例如
var age = 3;
if (age >= 18) {
alert('adult');
} else if (age >= 6) {
alert('teenager');
} else {
alert('kid');
}
3、循环语句
两个循环
for
while
3.1 for循环
数组的元素可以通过索引来访问。请注意,索引的起始值为0
:
var x = 0;
var i;
for (i=1; i<=10; i++) { //i=1是初始化的值,i<=10是循环条件,i++是每次循环i增加1
x = x + i;
}
console.log(x) //x = 55
3.2 for … in
for
循环的一个变体是for ... in
循环,它可以把一个对象的所有属性依次循环出来:
var o = { name: 'Jack', age: 20, city: 'Beijing'};for (var key in o) { console.log(key); // 'name', 'age', 'city'}
3.3 while
while
循环只有一个判断条件,条件满足,就不断循环,条件不满足时则退出循环。
比如我们要计算100以内所有奇数之和,可以用while循环实现:
var x = 0;var n = 9;while (n > 0) { x = x + n; n = n - 2;}console.log(x); // 25
在循环内部变量n
不断自减,直到变为-1
时,不再满足while
条件,循环退出。
3.4 do … while
最后一种循环是do { ... } while()
循环,它和while
循环的唯一区别在于,不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件:
var n = 0;do { n = n + 1;} while (n < 10);console.log(n); // 10
用do { ... } while()
循环要小心,循环体会至少执行1次,而for
和while
循环则可能一次都不执行。
以上是JavaScript中基础Ⅲ,包括对象,条件判断和循环,蟹蟹支持~~~
推荐该博主,部分内容摘自这里廖雪峰JSP