没有合适的资源?快使用搜索试试~ 我知道了~
function对象的hoisting特性
需积分: 9 0 下载量 60 浏览量
2018-02-10
14:12:08
上传
评论
收藏 6KB TXT 举报
温馨提示
试读
9页
页面前端技术 javascript的function对象的hoisting特性详解
资源推荐
资源详情
资源评论
函数定义
在javaScript中,function的定义有3种:
1、匿名定义function(){}
2、非匿名定义function fn(){}
fn = new Function("some code");
这里说明一下:function是一个关键字,而Function是一个对象.
触发函数执行
对于匿名函数:
(function(){})(); //执行一个匿名函数
var f = function(){}(); //执行一个匿名函数,并将匿名函数的返回值,赋值给f
!function(){}(); //执行一个匿名函数
以上三种写法,无非就是要把匿名函数作为一个表达式块然后执行.
对于非匿名函数:函数名(),如:fn()
用法示例
例子 1
function add(x, y){
return(x + y);
}
例子 2
var add = new Function("x", "y", "return(x+y)");
例子 3
var fn = function(){}
将匿名函数的引用赋值给一个变量.(最常用的写法)如:
var add = function(x, y){
return(x + y);
}
可以用如下代码行调用以上函数:
add(2, 3);
在javaScript中,function的定义有3种:
1、匿名定义function(){}
2、非匿名定义function fn(){}
fn = new Function("some code");
这里说明一下:function是一个关键字,而Function是一个对象.
触发函数执行
对于匿名函数:
(function(){})(); //执行一个匿名函数
var f = function(){}(); //执行一个匿名函数,并将匿名函数的返回值,赋值给f
!function(){}(); //执行一个匿名函数
以上三种写法,无非就是要把匿名函数作为一个表达式块然后执行.
对于非匿名函数:函数名(),如:fn()
用法示例
例子 1
function add(x, y){
return(x + y);
}
例子 2
var add = new Function("x", "y", "return(x+y)");
例子 3
var fn = function(){}
将匿名函数的引用赋值给一个变量.(最常用的写法)如:
var add = function(x, y){
return(x + y);
}
可以用如下代码行调用以上函数:
add(2, 3);
注意 : 在调用函数时,请确保包含了括号和必需的参数.调用函数时不用括号导致返回函数的文本而不是函数执行的结果.
add(2, 3); // return "5"
add; // renturn function add(x, y){return(x + y);}
3、深入理解js的dom机制
js的一切对象(包括函数)都是依赖于html的dom而存在.
默认对象是window,所有的方法和属性,默认都是window对象的属性和方法
alert()相当于window.alert();
var x = window.x
var x = 10;
alert(window.x); // 10
我们猜测所有js函数运行时的环境,也是基于某个对象的(该对象的属性就是其运行环境).
请看下面的例子:
例子一
<html>
<body>
<p>test</p>
<p>test</p>
<script type="text/javascript">
window.onload=function(){
var adiv=document.getElementsByTagName('p');
for(var i=0;i<adiv.length;i++){
adiv[i].onclick=function(){
alert(i);
}
}
}
</script>
剩余8页未读,继续阅读
资源评论
warmsmellofcolitas
- 粉丝: 2
- 资源: 53
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功