javascript-函数声明和函数表达式-call-apply
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());												
											javascript-函数声明和函数表达式-call-apply的更多相关文章
- 引用类型--Function类型(函数声明与函数表达式、arguments.callee、caller、apply、call、bind)
		
在ECMAScript中函数实际上是对象.每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法.由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定 ...
 - JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别
		
函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...
 - 详解Javascript 函数声明和函数表达式的区别
		
Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实现封装.继承等,也可以让代码得到复用.但事物都有两面性,Javascrip ...
 - javascript 函数声明与函数表达式的区别
		
先看一段代码 var f = function g() { return 1; }; if (false) { f = function g(){ return 2; }; } alert(g()); ...
 - Javascript函数声明与函数表达式
		
在定义函数时,我们一般使用下面这两种方法: 使用函数声明定义: function sum (a, b) { return a + b; } 使用函数表达式定义: var sum = function ...
 - 【JavaScript】Javascript中的函数声明和函数表达式
		
Javascript有很多有趣的用法,在Google Code Search里能找到不少,举一个例子: <script> ~function() { alert("hello, ...
 - javaScript的函数(Function)对象的声明(@包括函数声明和函数表达式)
		
写作缘由: 平时再用js写函数的时候,一般都是以惯例 function fn () {} 的方式来声明一个函数,在阅读一些优秀插件的时候又不免见到 var fn = function () {} 这种 ...
 - javascript中函数声明与函数表达式的区别
		
javascript中声明函数的方法有两种:函数声明式和函数表达式.究竟他们用起来有什么区别呢? 区别如下: (1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. (2) ...
 - JavaScript的函数声明与函数表达式的区别
		
1)函数声明(Function Declaration); // 函数声明 function funDeclaration(type){ return type==="Declaration ...
 - 转载 JavaScript的函数声明与函数表达式的区别
		
1)函数声明(Function Declaration); // 函数声明 function funDeclaration(type){ return type==="Declaration ...
 
随机推荐
- AndroidStudio使用注意事项
			
今天在引入GitHUb上的开源框架时,写好依赖后编译时,报以下错误: Error:Execution failed for task ':app:processDebugResources'.> ...
 - 团队开发里频繁使用 git rebase 来保持树的整洁好吗?
			
用了以后, 树可以非常清晰, 某种程度上便于追踪, 但是 push --force 就多多了,不用呢, 合并没有远程仓库被修改的麻烦, 可是追踪又不清晰... git rebase是对commit h ...
 - 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
			
1.输入的中划线“-”格式不对,检查是否为全角状态下输入,误输入了下划线“_",或是前后有空格: 2.没有引用EntityFramework命令,请执行如下名称(Import-Module ...
 - call_grant_sel.sql
			
set echo offpromptprompt =========================================================================== ...
 - 在Gridview编辑时添加DropDownList控件并设置默认值
			
页面代码: <asp:GridView ID="GridView1" runat="server" AutoGenerateCol ...
 - ms10_046_shortcut_icon_dllloader漏洞利用和ettercap dns欺骗
			
ms10_046_shortcut_icon_dllloader漏洞利用过程 msf > use exploit/windows/browser/ms10_046_shortcut_icon_d ...
 - void (*isr_handle_array[50])(void);求解这个申明怎么理解 啊??
			
这是函数指针数组.一层一层向里面剥就好啦. 是一个指向 返回值为void 参数也是void的指针数组.先看里面[50]知道是个数组,再向外看是一个函数指针,合起来就是函数指针数组.我写个源码,你就明白 ...
 - IDEA github的应用
			
1.下载并安装一个git 一直点下一步就可以 2.去github官网注册一个账号 https://github.com/ 2.1点击Sign up 进入注册页面 2.2填写注册信息,点击Create ...
 - string数组转化成int数组
			
string idsStr = "1,2,3,4,5"; int[] ids = idsStr.Split(',').Select(Int32.Parse).ToArray();
 - 关于css的伪类和伪元素
			
现在才发现自己一直没有分清楚css的伪类和伪元素啊,so,总结一下. CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择器相 ...