| |
| if (表达式1) { |
| 代码块1; |
| } else { |
| 代码块2; |
| } |
| |
| |
| if (表达式1) { |
| |
| } else if (表达式2) { |
| |
| } |
| ... |
| else if (表达式2) { |
| |
| } else { |
| |
| } |
| if (表达式1) { |
| if (表达式2) { |
| |
| } |
| } |
| var weather = prompt("天气(晴|雨)"); |
| if (weather == "晴") { |
| alert("今天是晴天") |
| } else if (weather == "雨") { |
| alert("今天是雨天") |
| } else { |
| alert("输入信息有误") |
| } |
| for (循环变量①; 条件表达式②; 循环变量增量③) { |
| 代码块④; |
| } |
| |
| |
| |
| for (var i = 0; i < 5; i++) { |
| console.log(i); |
| } |
| |
| |
| 0 |
| 1 |
| 2 |
| 3 |
| 4 |
| while (条件表达式) { |
| 代码块; |
| } |
| |
| |
| |
| var i = 0; |
| while (i < 5) { |
| console.log(i); |
| i++; |
| } |
| |
| |
| 0 |
| 1 |
| 2 |
| 3 |
| 4 |
| var arr = [1, 2, 3, 4, 5] |
| for (num in arr) { |
| console.log(num); |
| } |
| |
| |
| 0 |
| 1 |
| 2 |
| 3 |
| 4 |
-
直接量
| var obj = {name:'xiaolili', age:100, getInfo:function( |
| console.log(this.age) |
| )} |
-
new 构造函数
| var obj = new Object() |
| obj.name = 'xiaolili' |
| obj.age = 100 |
| function User(name, age){ |
| this.name = name |
| this.age = age |
| |
| this.getInfo = function(){ |
| console.log(this.name, this.age) |
| } |
| } |
| |
| var u = new User('鲁迅', 45) |
- 每个对象都有一个属性
.constructor
从而获取其构造函数
- 使用运算符
instanceof
可以判断一个对象是否属于某个构造函数
- this表示方法 所属的对象
- 全局函数中的this 指向 window
每一个JavaScript对象都和另一个对象相关联, 并从另一个对象继承属性,另一个对象就是"原型"
用直接量创建的对象 都具有同一个原型对象 Object.prototype
对象的原型也有原型,构成了原型链
| 构造函数.prototype |
| 对象.__proto__ |
给原型添加属性和方法,以该对象为原型的对象 都可以使用该方法
| obj.hasOwnProperty(proName) |