- 浏览: 903428 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (498)
- J2EE (52)
- 数据库 (17)
- java基础 (43)
- web技术 (19)
- 程序设计 (6)
- 操作系统 (18)
- IT资讯 (7)
- 我的IT生活 (12)
- 学习笔记 (9)
- Jquery (25)
- JavaScript (18)
- spring (40)
- Hibernate (12)
- Struts (10)
- YUI (2)
- Extjs (22)
- .net (0)
- Eclipse (10)
- 社会主义 (2)
- 服务器 (9)
- CSS (8)
- 网络安全 (16)
- 版本控制 (9)
- PHP (2)
- Oracle (42)
- SQL server (1)
- Mysql (11)
- 项目管理 (3)
- 开发工具使用 (10)
- SQL语句 (7)
- Perl (0)
- Shell (6)
- 漏洞 (4)
- ibatis (5)
- hacker (2)
- SQL注入 (6)
- Hacker工具 (2)
- 入侵和渗透 (7)
- 插件/组件 (2)
- 最爱开源 (5)
- 常用软件 (2)
- DOS (1)
- HTML (2)
- Android (9)
- CMS (1)
- portal (8)
- Linux (7)
- OSGI (1)
- Mina (5)
- maven (2)
- hadoop (7)
- twitter storm (2)
- sap hana (0)
- OAuth (0)
- RESTful (1)
- Nginx (4)
- flex (1)
- Dubbo (1)
- redis (1)
- springMVC (1)
- node.js (1)
- solr (2)
- Flume (1)
- MongoDB (2)
- ElasticSearch (1)
最新评论
-
M_drm:
请问要怎么设置浏览器才不报没权限呢?
用JS在页面调用本地可执行文件的方法(ACTIVEX) -
Alexniver:
官方文档。When importing data into I ...
mysql导入数据过慢 解决方法 -
camelwoo:
我记得 Criteria 可以做连接查询与子查询,也可以做分页 ...
Hibernate总结篇二 -
zhenglongfei:
楼主如果SubKeyName 这个节点不存在,怎么办??怎么用 ...
Java操作注册表 -
yxx676229549:
用log4j 2 了
logback
http://blog.csdn.net/sunboy_2050/article/details/8179110
javascript 函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:
以下是引用片段:
function func1(…){…}
var func2=function(…){…};
var func3=function func4(…){…};
var func5=new Function();
javascript 函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:
以下是引用片段:
function func1(…){…}
var func2=function(…){…};
var func3=function func4(…){…};
var func5=new Function();
<script type="text/javascript"> // 1, 方法调用模式 // 当一个函数被保存为对象的一个属性时,我们称之它为该对象的一个方法,那么this被绑定到该对象上 var myObject={ name : "myObject" , value : 0 , increment : function(num){ this.value += typeof(num) === 'number' ? num : 0; return this; } , toString : function(){ return '[Object:' + this.name + ' {value:' + this.value + '}]'; } } alert(myObject.increment(10).increment(20).toString()); // [Object:myObject {value:30}] // 2, 函数调用模式 // 当一个函数并非一个对象的函数时,那么它被当作一个函数来调用,this被绑定到全局对象上。这是语言设计的一个错误。倘若语言设计正确,当内部函数调用时,this应该仍然绑定到外部函数的this变量上 var myObject={ name : "myObject" , value : 0 , increment : function(num){ this.value += typeof(num) === 'number' ? num : 0; return this; } , toString : function(){ return '[Object:' + this.name + ' {value:' + this.value + '}]'; }, getInfo: function(){ var self=this; return (function(){ //return this.toString(); // 内部匿名函数中this指向了全局对象window, 输出 [object Window] return self.toString(); // 定义一个变量selft并给它赋值为this,那么内部函数通过该变量访问到指向该对象的this })(); } } alert(myObject.increment(10).increment(20).toString()); // [Object:myObject {value:30}] // 3, 构造器调用模式 // JavaScript是一门基于原型继承的语言, 这意味着对象可以直接从其他对象继承属性, 该语言是无类别的。 // 如果一个函数前面带上new来调用,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将会被绑定到构造函数的实例上。 function MyObject(name){ this.name = name || 'MyObject'; this.value=0; this.increment = function(num){ this.value += typeof(num) === 'number' ? num : 0; }; this.toString = function(){ return '[Object:' + this.name + ' {value:' + this.value + '}]'; } this.target = this; } MyObject.prototype.getInfo = function(){ return this.toString(); } // 同时创建一个MyObject.prototype对象,myObject继承了MyObject.prototype的所有的属性, this绑定到了MyObject的实例上 var myObject = new MyObject(); myObject.increment(10); alert(myObject.value); //10 var otherObject = new MyObject(); otherObject.increment(20); alert(otherObject.value); //20 alert(myObject.target===myObject); // ture alert(myObject.target.getInfo()); // [Object:MyObject {value:10}] // 4, Apply 调用模式 // JavaScript是一门函数式的面向对象编程语言,所以函数可以拥有方法。 函数的apply方法,如同该对象拥有此方法,此时this指向该对象。 // apply接收两个参数,第一个是要绑定的对象(this指向的对象),第二个是参数数组. function MyObject(name){ this.name = name || 'MyObject'; this.value = 0; this.increment = function(num){ this.value += typeof(num) === 'number' ? num : 0; }; this.toString=function(){ return '[Object:'+this.name+' {value:'+this.value+'}]'; } this.target=this; } function getInfo(){ return this.toString(); } var myObj = new MyObject(); alert(getInfo.apply(myObj)); //[Object:MyObject {value:0}], this指向myObj alert(getInfo.apply(window)); //[object Window], this指向window // for and while function func(a,b){ alert(a); // 1 alert(b); // 2 for(var i=0;i<arguments.length;i++){ alert(arguments[i]); // 1, 2, 1, 2, 3 } var i=0; while(i<arguments.length){ alert(arguments[i]); // 1, 2, 1, 2, 3 i=i+1; } } func(1,2,3); var i=0 for (i=0;i<=10;i++) { document.write("The number is " + i + "<br/>") } </script>
发表评论
-
jQuery无刷新无分页完美瀑布流
2013-08-11 19:33 1447这个是个非常棒的应用 ... -
UI组件:ext、JqueryEasyUI、miniui、dhtmlx及自定义页面
2013-05-16 13:43 3927UI组件:ext、JqueryEasyUI、miniui、dh ... -
jquery easy ui
2013-04-26 16:59 805http://bbs.btboys.com/forum.php ... -
26 个 jQuery使用技巧
2013-01-24 09:29 1028[url]http://blog.csdn.net/sunbo ... -
js 数组Array用法
2013-01-24 09:22 947http://blog.csdn.net/sunboy_20 ... -
10 个实用的 jQuery 表单操作代码片段
2012-11-28 09:52 1100转 http://www.iteye.com/news/266 ... -
JQuery Ajax提交表单数据时的问题
2012-09-04 17:37 2473function toSaveOutList(){ ... -
jquery 花瓣网方砖布局
2012-08-22 13:11 1178花瓣网方砖布局 图片内容无限加载 用户体验才是王道 http ... -
Ajax动态加载目录树(jquery-treeview)
2012-08-08 18:05 0原文:http://blog.csdn.net/bob007a ... -
JQuery上传插件Uploadify详解及其中文按钮解决方案
2012-08-08 18:02 0官网: http://www.uploadify.com/do ... -
一个简单的动态关闭DIV框的效果,带关闭按钮
2012-07-14 12:34 1463jquery设置获取div位置 var top=obj. ... -
jquery判断对象是否存在
2012-07-14 12:33 948用jquery判断一个对象是否存在不能用 if($ (& ... -
jquery 取值
2012-07-12 14:28 1010jquery radio取值,checkbox取值,selec ... -
Jquery获取select,dropdownlist,checkbox下拉列表框的值
2012-07-10 17:45 1105jQuery获取 Select选择的Tex ... -
ExtJS Button的事件和方法定义
2011-12-28 12:24 15268ExtJS Button的事件和方法定义: Ext.onR ... -
IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题
2011-12-27 16:30 2889在使用<input id="file_upl& ... -
网页HTML代码中Meta标签详解
2011-12-26 15:04 1150很多人忽视了HTML标签META的强大功效,一个好的META标 ... -
js实现鼠标点击(非a:hover,a:link,a:visited,a:active)的样式切换效果
2011-12-26 15:00 10952js实现鼠标点击(非a:hover,a:link,a:visi ... -
html中a标签中的onclick和href的使用
2011-12-26 14:54 1570下面代码则执行了subgo()函数, <a href= ... -
用JS在页面调用本地可执行文件的方法(ACTIVEX)
2011-06-17 15:59 6512用JS在页面调用本地可执行文件的方法,发现主要是用ACTIVE ...
相关推荐
js中function函数的使用方法.docx
JavaScript 中的 function 使用方法 JavaScript 中的 function 使用方法可以分为两种:作为普通逻辑代码容器和作为对象。 一、function 作为普通函数 在 JavaScript 中,function 可以作为普通函数使用,类似于 C...
函数赋值式(function expression)是一种使用 var 关键字定义函数的方法,语法为:`var fun_name = function() { }`,把一个函数当作值直接赋值给这个变量。这种方法要求将函数定义在调用之前,因为它是把 fun_name...
javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:...
js原生态函数中使用jQuery中的$(this)无效的解决方法 在JavaScript开发中,使用jQuery的$(this)在原生态函数中可能会出现无效的问题,本文将对此进行详细的分析和解决方法的介绍。 一、问题描述 在JavaScript开发...
第三种方法是使用匿名函数来自动执行 JS 函数。例如: ```javascript <script type="text/javascript"> window.onload = function() { func1(); func2(); func3(); }; ``` 这种方法可以在页面加载完成后执行多...
在javascript里,将函数绑定给一个对象,用对象调用的函数称为方法,容易跟C#搞混。 一、函数的属性 在函数体内,可以通过arguments.length获取传入函数的实参个数。 function fun1 (x,y){ [removed]...
此文档主要讲的是js的使用,查询语句,function的各种函数参数功能
【KETTLE教材】JS内嵌方法: 详细介绍kettle中使用javascript时内嵌的function
在上面的例子中,我们使用 `bind` 方法将 `foo` 函数柯里化,并将其作为构造函数来创建新的对象 `baz`。这样,我们可以缓存函数的执行结果,以便在下一次调用时直接返回结果。 递归函数是一种特殊的函数,它可以...
本文实例讲述了js核心基础之构造函数constructor用法。分享给大家供大家参考,具体如下: 在js中,可以利用构造函数来创建特定类型的对象,其中,有一些原生的构造函数,Object、Array、等等,所以,当type of ...
本文将详细介绍 exec 函数的用法、定义和使用方法。 一、exec 函数的定义 exec 函数是 JavaScript 中的一种方法,用于在字符串中执行查找。它的基本语法为:rgExp.exec(str),其中 rgExp 是一个正则表达式对象,...
本章的重点是用户定义的JavaScript函数的定义和调用。另外还有一点比较重要,即JavaScript支持很多内部的函数,诸如类Array的方法eval()、parseInt()和sort()等。客户端JavaScript还定义了其他函数,如document....
js function定义函数的4种方法1.最基本的作为一个本本分分的函数声明使用。 复制代码代码如下: 代码如下: function func(){} 或 var func=function(){}; 2.作为一个类构造器使用: 复制代码代码如下: 代码如下: ...
本文实例讲述了javascript实现根据函数名称字符串动态执行函数的方法。分享给大家供大家参考,具体如下: [removed] //动态函数调用,调用者使用targetFunction function targetFunction() { alert(11111);...
首先给大家介绍JavaScript中function定义函数的几种方法: 1.最基本的作为一个本本分分的函数声明使用。 复制代码 代码如下: function func(){} 或 复制代码 代码如下: var func=function(){}; 2.作为一个类构造...
典型的JavaScript函数定义: function 函数名称(参数表){ //函数执行部分 return ; } //注意:参数列表直接写形参名即可 return语句:return返回函数的返回值并结束函数运行 函数也可以看做数据来进行传递 参数...
javascript函数可以用任意多个参数来调用,而不用管函数定义时指定了几个参数。因为函数是弱类型的,没有方法去声明它所期望的参数类型,并且给任何函数传递任何类型的值都是合法的。 1.Js函数可以传入不同的参数,...
//index.js Page({ data: { text: This is page data., sliderOffset: 0, sliderLeft: 0, state:{ genre:[], genre_index: 0, model:[], model_index: 0, terminalStatus:'', } }, onLoad: function...
”你可能并不知道可以传给 new Function() 一个字符串作为函数的body来构造一个 JavaScript函数。编程中并不经常用到,但有时候应该是很有用的. 下面是 new Function 的基本用法: 代码如下:// 最后一个参数是函数的 ...