八 函数
概念:一种包装后的工具,like 手机,不过需要你自己 开发设计
function method(){
return a;
}
var b = function(){
}
-
形参和实参不匹配:可以多,但不可以少
-
return: 返回结果,且只能返回一个值(可以用数组返回多个),并终止函数
8.1 arguments
概念:arguments 为JavaScript 在函数里面内置的对象,以伪数组的方式 储存了传递的所有实参
function fn(){
console.log(arguments[1]) //4
}
fn(1,4,2,5)
九 作用域
作用范围,减少命名冲突
-
全局作用域:最外层为 script 标签
-
局部作用域:在函数内部
9.1 作用域链
函数内部套娃函数,内部函数访问外部函数 通过链式查找,这种链为作用域链
十 预解析
用 var 创建的 变量或 函数,调用要在定义前 概念:js引擎会把所有的 var 和 function 提到作用域的最前面
-
变量预解析:只提升 变量声明,不提升定义
-
函数预解析:提升声明和定义
十一 对象
概念:一组无序的相关属性 和 方法的集合 //对象是类的实例化
11.1 创建 方式
-
利用字面量
var ob = {
uname : '16',
age : '18',
fn: function(){
consolo.log('hi')
}
}
//调用
ob.uname;
ob['age'];
-
利用 new Object
var ob = new Object();
obj.name = 'z'
obj.age = 18;
obj.fn = function(){
}
-
利用构造函数
function Star(uname, age, sex){
this.name = uname;
this.age = age;
this.sex = sex;
this.sing = function(){
}
}
var huge = new Star('胡歌',20,'男');
11.2 遍历对象
for(var j in ob){
consolo.log(j) // 得到属性名
consolo.log(ob[j]) //得到属性值
}
1