1、使用function类 //myFunction.js var CMyFunc=function() { //类的公共方法,供外部调用 this.Func1=function() { var i=0; return i; }this.Func2=function() { _privateFunc(); }//类中的私有方法,供公共方法调用 function _privateFunc() { return 0; ] }CMyFunc myFunc=new CMyFunc();使用:其它javascript文件引入myFunction.js后,直接使用myFunc(全局变量).Func1 2、使用function类(二) //myFunction.js var CMyFunc=...
正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法。因此,函数名实际上是指向函数对象的指针,不与某个函数绑定。在常见的两种定义方式(见下文)之外,还有一种定义的方式能更直观的体现出这个概念: var sum = new Function("num1", "num2", "return num1 + num2"); //不推荐 Function的构造函数可以接收任意数量的参数,但最后一个参数始终被看做函数...
新手接触javascript、jquery的时候不可避免的要接触题目所标识的相关内容,反复看过几次一到用的时候总是不踏实,写此文以记之。符号“$”是jquery对象(个人这样理解,拥有函数的用法)。接着知道下面的一个等式,功能性能上是完全一致的。 $(function(){ /*do some thing*/ }) = $(document).ready(function(){/* do some thing */}) = $().ready(function(){ /* do some thing */ }); 上面是jquery中的东西,接着说下原生javas...
javascript的Function 属性: 1、Arguments对象 2、caller 对调用单前函数的Function的引用,如果是顶层代码调用, 则返回null(firefox返回undefined)。 注:只有在代码执行时才有意义 3、length 声明函数是指定的命名参数的个数(函数定义是,定义参数的个数) 4、prototype 一个对象,用于构造函数,这个对象定义的属性和方法 由构造函数创建的所有对象共享。方法: applay() --> applay(this,[]) call() --> call(this,可...
js中function对象是一个令人着迷的东西,但由于他太过于灵活,常常令人迷惑. 先给大家看个代码片段。 var scope="global"; function constructFunction(){ var scope="local"; return new Function(" return scope"); } constructFunction()();function constructFunction2(){ var scope="local"; return function(){ return scope; } } constructFunction2()(); 看到这两个你的第一感觉是什么?都返回 "local"??,如果是这样...
1.他叫做立即运行的匿名函数(也叫立即调用函数) 2.当一个匿名函数被括起来,然后再在后面加一个括号,这个匿名函数就能立即运行起来!有木有很神奇哦~ 3.要使用一个函数,我们就得首先声明它的存在。而我们最常用的方式就是使用function语句来定义一个函数 4.Function 对象Function对象是JavaScript里面的固有对象,所有的函数实际上都是一个Function对象。 我们先看看,Function对象能不能直接运 用构造函数创建一个新的函数呢?答...
在学习过传统的面向对象语言后,如 java c++,转学 javascript 却有点不适应,特别是 javascript 中所谓的 object(对象) function(函数),有时候会被搞晕。于是乎简单整理了下面的一些概念性的东西,方便学习和理解,会结合一点 java面向对象的知识加以说明。 先了解几个概念:1.首先 Object 在 ECMAScripe 中是指什么,在 ECMAScripe 中有5种简单数据类型:Undefined,Null,Boolean,Number,String. 还有一种复杂数据类型,那就...
Function是javascript里最常用的一个概念,javascript里的function是最容易入手的一个功能,但它也是javascript最难理解最难掌握的一个概念。 1. Function类型是js中引用类型之一,每个函数实际上都是Function类型的实例对象,具有自己的属性和方法。正因为函数式对象,所以函数名实际上也是一个指向函数对象的指针。 2. 常用的函数定义方式 1. 函数声明: function sum(a , b ){ return a+b; }2. 表达式: var sum = function(){ ...
function函数格式 function getPrototyNames(o,/*optional*/ a) { a = a || []; for(var p in o) { a.push(p); } return a; } callerfunc.caller 返回函数调用者function callfunc() { if(callfunc.caller) { alert(callfunc.caller.toString()); }else { alert("没有函数调用"); } } function handleCaller() { callfunc(); } handleCaller();//返回 handler callfunc();//没有函数调用,返回null,执行了《没有函数调用》 callee...
关于function类中定义变量this的简单说明 <!DOCTYPE html> <html> <head> </head> <script>function TObject(){this.name1 = "aa";//这里不能写name,name是window的变量。否则无法得到验证结果}var t = new TObject();//执行中,this代表talert("window1="+this.name1);//没有值alert("t="+t.name1);//有值TObject();//执行中,this代表windowalert("window2="+this.name1); </script> <body> </body> </html> 以上这篇关于fu...
函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数指没有指定函数名或指针的函数,自执行匿名函数只是其中一种,下文中称这种函数为:自执行函数下面是一个最常见的自执行函数: // 传统匿名函数 (function() { alert(hello); })(); 这段代码的执行效果就是在页面再载入时弹出:"hello"是什么促使它自动执行的?,来看下面的代码 // 在传统写法上去掉小括号,并在前面加上运算符 ~,!,+,- ~function(...
老是忘掉这两个东东的用下,写下来做个记录吧。 他们作用是一模一样的,只是传入的参数不一样 apply apply接受两个参数,第一个制定了函数体内this对象的指向,第二个参数为一个带下标的集合(可遍历对象),apply方法把这个集合中的元素作为参数传递给被调用的函数: var func = function(a, c, c){alert([a,b,c]); //[1,2,3] } func.apply(null, [1,2,3]);call call传入的参数不固定,和apply相同的是,第一个参数也是代表函数体...
本篇主要介绍普通函数、匿名函数、闭包函数 目录普通函数:介绍普通函数的特性:同名覆盖、arguments对象、默认返回值等。匿名函数:介绍匿名函数的特性:变量匿名函数、无名称匿名函数。闭包函数:介绍闭包函数的特性。 1. 普通函数 1.1 示例function ShowName(name) {alert(name); }1.2 Js中同名函数的覆盖 在Js中函数是没有重载,定义相同函数名、不同参数签名的函数,后面的函数会覆盖前面的函数。调用时,只会调用后面的函数...
我们再来聊聊Function.apply() 在提升程序性能方面的技巧。我们先从 Math.max() 函数说起, Math.max后面可以接任意个参数,最后返回所有参数中的最大值。比如alert(Math.max(5,8)) //8 alert(Math.max(5,7,9,3,1,6)) //9 但是在很多情况下,我们需要找出数组中最大的元素。 var arr=[5,7,9,1] alert(Math.max(arr)) // 这样却是不行的。一定要这样写 function getMax(arr){ var arrLen=arr.length; for(var i=0,ret=arr[0]...
Function是javascript里最常用的一个概念,javascript里的function是最容易入手的一个功能,但它也是javascript最难理解最难掌握的一个概念。 今天我们来尝试理解Function和Object.因为这个里面有些人前期可能会搞糊涂.他们之间到底是什么关系.当然也不除外当初的我.注意:官方定义: 在Javascript中,每一个函数实际上都是一个函数对象.我们先来看最简单的两个代码,也是最容易理解的. function fn(){} var obj = {} console.log(fn i...