javascript-函数声明和函数表达式-call-apply
2013-08-09 13:49
447 查看
1.函数声明与函数表达式
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])
字符创大小写转换
<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());
相关文章推荐
- 栋栋晓12:Javascript学习总结:函数声明和函数表达式的区别,apply和call的区别,
- 【JavaScript】[bind,call,apply] (function cal(){}());声明函数立即执行
- javascript中函数声明和函数表达式浅析
- javaScript的函数(Function)对象的声明(@包括函数声明和函数表达式)
- javascript 函数的三种调用方式 call / apply / bind
- JavaScript中的apply和call函数详解
- Javascript中关于call,apply,bind这三个函数的用法
- Javascript中call,apply,bind三个函数的用法
- Javascript 函数声明和函数表达式的区别
- javascript 函数声明和函数表达式的区别(学习笔记)
- JavaScript中函数的属性和call和apply
- javascript中函数声明和函数表达式的区别 分类: JavaScript 2015-05-07 21:41 897人阅读 评论(0) 收藏
- JavaScript原型、函数伪装(apply,call)、继承
- JavaScript之call() 、apply() 函数
- 浅谈javascript 函数表达式和函数声明的区别
- JavaScript之call() 、apply() 、bind()函数
- JavaScript 函数声明和函数表达式
- javascript的执行顺序/函数声明和函数表达式的区别
- javascript:函数的apply,call方法和length属性
- 详解JavaScript中的函数声明和函数表达式