万恶的function在javascript中的运用实例分析
来源:才华咖 本文已影响3.11W人
来源:才华咖 本文已影响3.11W人
javascript中最有特色而又让你困惑的function算一个了
下面看一下常用操作
复制代码 代码如下:
function doit(){
.....
}
doit();
javascript中的函数我们可以把它当作方法使用
复制代码 代码如下:
var obj=new Object();
=function(){
.....
}
();
而function实际上就是对象(即Function类型的实例)
复制代码 代码如下:
function result(num1, num2) {
return num1 + num2;
}
var result = new Function("num1", "num2", "return num1+num2");
以上执行效果是一样的,同时function result还可以这样写(即函数表达式)
复制代码 代码如下:
var result=function(num1,num2){
return num1+num2;
}
这俩种写法的唯一区别是function是优先执行,而函数表达式是代码执行到才执行,另外每个函数内部都有一个类似数组的arguments对象
函数执行动态参数,即
复制代码 代码如下:
function result(){
return arguments[0]+arguments[1];
}
result(1,2);
arguments在动态传递参数方面经常使用
既然说function是对象,那么它应该也具体属性
复制代码 代码如下:
function person(){
....
}
="xxxx";
=function(){
alert();
}
(); //alert("xxxx")
我们还可以把它当成类,而函数体相当于构造函数
复制代码 代码如下:
function Person(nm){
=nm;
=function(){
alert(nm);
alert();
}
}
var p1=new Person("ygm1");
(); //alert ygm1 ygm1
var p2=new Person("ygm2");
(); //alert ygm2 ygm2
注意这里要用 因为this代表的是当前对象,如果直接alert(name) 求的是window对象的属性,同时传进来的参数nm在方法say中可以直接用,其实这涉及到作用域链,每个function体就是一个作用域,子域可以访问到父域的属性,而反过来却不行(其实也是可以取到的,设计到闭包一些知识,这里不做详解..)
与其他一些OO语言相比,每个类都可以有一些静态属性或方法,而javascript通过原型来模拟以达到每个对象共享其属性
复制代码 代码如下:
function Person(num) {
.....
}
= "ygm";
alert(new Person());
但OO语言的静态方法都是由类去调用,不能实例化本身的.,javascript中由于其特殊性恰好相反
注意这里alertPerson的name属性,如果函数体内没有查找到name则会到原型中去找,如果查找到则会屏蔽原型中的name直接返回其值
其实每创建一个function的同时也创建了一个原型对象,而原型对象引用自object,所以object是所有对象的基类
我们可以重写原型对象
otype=new ParentPerson();
Person的原型对象指向ParentPerson对象,而ParentPerson对象又指向自己的原型对象...,也就形成了原型链...
好了 今天就写到这里...
JavaScript中push(),join() 函数实例详解
,javascript break和continue区别
java如何利用java.net.URLConnection发送HTTP请求
JavaScript fontcolor方法入门实例
javascript之Function对象学习小结
九年级《unit 6 I like music that I can dance to. Period2》评课稿
JavaScript在Android的WebView中parseInt函数转换不正确
托福英语写作范文:Examinations exert a pernicious influence on educat
JavaScript如何实现JSON.stringify
关于javascript中cookie对象用法的实例分析
JavaScript instanceof 的使用方法有哪些
关于JavaScript中isPrototypeOf函数作用和使用实例
初一英语Unit 12 My favorite subject is science 课后练习题答
JavaScript中创建字典对象(dictionary)的实例
高中英语作文:My approach to difficulties in learning
语法分析在文言文中的运用
Should Private Cars Be Encouraged in China高中英语作文
绿色原则在民事合同裁判中的运用情况分析
JavaScript中null和undefined的异同
Javascript中的isNaN函数使用
关于JavaScript substring()的使用方法
英语作文A cry for Nature Conservation
Time To Stop Worrying About Invasive Species美文欣赏
javascript中for/in循环以及常见的使用技巧
如何在Javascript中为String对象添加trim,ltrim,rtrim方法
A cry for Nature Conservation英语作文
javascript中String对象的slice()方法
关于javascript中encodeURI和decodeURI的使用方法
万恶的function在javascript中的运用实例分析
My Winter Vacation Plans初中英语作文
英语教材分析:composition,analysis (unit 2)
Food and place of interest in Beijing初中英语作文
C++中const-cast与reinterpret-cast运算符的用法
有关JavaScript中的prototype.bind()方法介绍
低碳生活英语写作范文:An activity about low carbon living
Javascript中arguments对象的详解和使用方法
在经济运行分析会上的讲话材料
JavaScript Scoping Hoisting解析
英国留学传媒硕士Media/Journalism/Communication解析
My Happy Times During Winter Vacation初中英语作文