今日学习内容:JavaScript
label语句
循环语句。
使用break语句时,可以在break后面跟着一个label,让break结束指定循环。
例子:
outer:
for(var i=0;i<9;i++){
for(var k=0;k<9;k++){
break outer;
}
}
console.time()计时器
需要一个字符串作为参数,这个字符串作为计时器的标识。
console.time("Name");
console.timeEnd("Name");
对象
分类
内建对象:由ES标准中定义的对象,在任何的ES的实现中都可以使用。例如:Math String Number Object……
宿主对象:由JS的运行环境提供的对象,目前来讲主要是由浏览器提供的对象。例如:BOM DOM
自定义对象:由开发人权自定义的对象
使用new关键字调用的函数,是构造函数(构造函数专门用来创建对象的)。
如果读取对象中没有的属性,不会报错,会返回undefined。
对象的属性值可以是任何的数据类型。
删除对象的属性
语法:delete 对象.属性名;
特殊属性名
语法:对象[“属性名”] = 属性值
在[]中可以传递一个变量,变量值为多少就会读取那个属性的值。
对象值可以是一个对象。
字面量
语法:
{
属性名1:属性值1,
属性名2:属性值2
}
属性名可以加引号也可以不加。
in运算符
通过该运算符检查一个对象中是否有指定的属性。有则返回true,无则返回false。
语法:“属性名” in 对象
基本数据类型 引用数据类型
基本数据类型的值直接在栈内存中存储。
值与值是独立存在,修改一个变量不会影响到其他变量。
对象是保存到堆内存中,每创建一个新的对象,会就在堆内存中开辟一个新的空间,而变量保存的是对象的内存地址。
如果两个变量保存的是同一个内存地址,当通过一个变量修改属性时,另一个也会受到影响。
函数function
使用typeof检查一个函数对象,会返回function。
创建函数
1.函数声明
语法:
function 函数名(形参1,形参2){
语句
}
2.函数表达式
var 函数名 = function(形参1,形参2){
语句
};
调用函数解析器不会检查实参的类型(需要对参数类型进行检查)和数量(未被定义的值不会被赋值)。
如果实参的数量少于形参的数量,则没有对于实参的形参将是undefined。
实参和返回值可以是一个对象,也可以是一个函数。
如果return后不跟任何值,返回undefined。
立即执行函数
函数定义完,立即被调用,往往只会执行一次。
语法:
(function(){
语句
});
如果一个函数作为一个对象的属性保存,这个函数就是这个对象的方法。
for in语句
语法:
for (var 变量 in 对象){
}
对象中有几个属性,循环体就会执行几次。每次执行时,会将对象中的一个属性的名字赋值给变量。