您的位置:首页 > 移动开发

javascript-函数声明和函数表达式-call-apply

2013-08-09 13:49 447 查看
1.函数声明与函数表达式

<script type="text/javascript">

//函数表达式,解析器在像执行环境中加载数据时,函数表达式是解析器执行到这段代码才会被真正解析执行
//alert会出错
alert(aOne(1));

var aOne =  function() {
// body...
return value1+=1;
}  //TypeError: aOne is not a function

//函数声明会在解析器执行环境时候将立即被加载进去,所以alert才不会报错
alert(aOne(1));

function aOne(value1) {
// body...
return value1+=1;
}  //no error

</script>

2.函数内部属性

特殊对象:arguments和this

arguments有个特殊的属性callee,该属性是一个指针,指向拥有arguments的对象的函数--arguments.callee();

3.函数属性和方法

每个函数都包含2个属性

length-函数接受的参数个数

prototype--保存所有实例的方法 比如tostring()

包含2个非继承而来的方法,this指向的是

call()--call(this,num1,num2)

apply()--apply(this,[num1,num2])

window.color = "red";
var o = function () { }
o.color = "blue";

function sayColor () {
alert(this.color);
}

sayColor();

//sayColor.call(this); //red

//sayColor.call(window); //red

sayColor.call(o); //blue

}


字符创大小写转换

var a = "abdDDK";

alert(a.toLowerCase());
alert(a.toUpperCase());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: