本文实例讲述了JS函数this的用法。分享给大家供大家参考。具体如下: 在js中写函数时,很多用到this. this究竟是什么,this是个关键字,是个指针,指向执行环境作用域,也称之为上下文。 先说下函数吧,个人理解是函数是在语言中重复调用的代码块. 在JS里,把函数赋值给对象的属性时,称之为方法 如: var m={}; m.title=title; m.show=function(){ alert(this.title) } m.show()就是把函数作为对象m的方法来调用 这样的话,this指向...
函数就是包裹在花括号中的代码块,前面使用了关键词function:代码如下: function functionName() { 这里是要执行的代码 }函数参数函数的参数可以任意多个,不用声明变量类型,只用给出变量名:代码如下: function myFunction(name, job) { 这里是要执行的代码 }函数返回值在函数中使用return语句,函数会停止执行,返回调用它的地方。函数的返回值也不用声明类型,直接返回即可。代码如下: function myFunction() { v...
本文实例分析了js函数内变量的作用域。分享给大家供大家参考。具体分析如下: 先看一个函数实例:代码如下:<html> <head> </head> <body> <script type="text/javascript"> var a = 5; var c = 3; function t(){ var a = 6; var b = 10; document.write(a+-----+b); document.write(c); } t(); </script> </body> </html> 与php不同,js函数中如果要调用某个变量,它首先从函数内去查找。如例子中就是 a 是等于6;而在函数体内...
JS的函数定义可以指定形式参数名称,多多少少我们会以为js至少可以支持参数个数不同的方法重载,然而遗憾的是这仅仅是一个假象,js所有的参数都是以arguments传递过去的,这个参数类似于数组,在函数调用的时候,所有的实参都是保存在了这个数据结构里面,我们定义函数的时候所指定的形式参数其实是为这个数据结构里面的数据定义一个快捷的访问方式。也就是说js所有的函数都是支持无限个参数的,加上数据类型是弱类型,那么JS的函数...
将数字转换成大写的人民币,方法有很多,本例介绍的是使用js来完成的,看看下面的实现代码 function changeNumMoneyToChinese(money) {var cnNums = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); //汉字的数字var cnIntRadice = new Array("", "拾", "佰", "仟"); //基本单位var cnIntUnits = new Array("", "万", "亿", "兆"); //对应整数部分扩展单位var cnDecUnits = new Array("角", "分", "毫", ...
一个获取第n个元素节点的函数,现在只能通过html标签获取元素,功能还不完善 演示:html <ul id="list"> <li>1<button>a</button></li> <li>2<button>b</button><button>o</button></li> <p>test</p> <li>3<button>c</button></li> <li>4<button>d</button></li> <li>5<button>e</button></li> </ul>js: /** * * @param parent父节点 * @param ele要选取的元素标签 * @param num第几个元素 * @return {*} */ function nth(parent,e...
原型函数,功能很简单,找到时钟的id,计算数值,到达抢购时间时执行任务。function nwt() {var str=$(#deal_expiry_timer_e3cdcd2a).text(); var out=str.match(/\d+/g);console.log(out); var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]); console.log(h+#+m+#+s);var calc=h*3600+m*60+s;console.log(calc); if(calc==0){} else {console.log(wait);} var t=setTimeout(nwt(),2000);} nwt();
在面向对象的编程中,很多语言都支持函数重载,能根据函数传递的不同个数、类型的参数来做不同的操作,JS对它却不支持,需要我们额外做些小动作。 在JS的函数执行上下文中有一个名为arguments的有意思的变量,它以数组的形式存储了函数执行时传递过来的所有参数,即使函数定义没有定义这 么多个形参。还有一个特别之处就是跟Array类型相比,arguments变量有且只有一个length属性,Array的方法,例如push、pop 等,它并不具...
代码如下:<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title></head><body><script language="JavaScript"> step=0 function flash_title() { step++ if (step==3) {step=1} if (step==1) {document.title='【你有新的消息】'} if (step==2) {document.title='【 】'} setTimeout("flash_title()",380); } flash_title()</script>aaaaaadda...
代码如下:function GetDeviceInfo() { setInterval(function() { GetDeviceRealtimeConnect(); //js调取实时连接数的函数 }, 1000/*启动间隔,单位ms*/ ); }
有时候我们或许有这样的一个需求,用JS模拟这样一个动作,同时按下组合快捷键:Windows旗帜键+D键,下面这个函数就可以帮到我们了。 代码如下:function f_ToggleDesktop() { var objShell = new ActiveXObject("Shell.Application"); objShell.ToggleDesktop(); }
今天在导出Excel的时候用了Form 表单的input hidden 来区分导出和搜索。开始的时候js中的onClick事件的函数名 和 hidden 中的 id 命名一样。结果导致报错:调用函数的那一行对象不支持此属性。 找了很长时间都找不出原因,开始的时候一直以为是写错了某个字母,才发现js函数根本没有执行。后来没有办法直接调用了别的函数,发现就有用了,认为是函数名的原因,改了函数名才有用了。然后再将input中的id改成很函数名一样,又出现报错...
框架间的互相引用一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法:代码如下:window.frames["frameName"];window.frames.frameNamewindow.frames[index] 其中,window字样也可以用self代替或省略,假设frameName为页面中第一个框架,则...
核心代码 //是否存在指定函数 function isExitsFunction(funcName) {try {if (typeof(eval(funcName)) == "function") {return true;}} catch(e) {}return false; } //是否存在指定变量 function isExitsVariable(variableName) {try {if (typeof(variableName) == "undefined") {//alert("value is undefined"); return false;} else {//alert("value is true"); return true;}} catch(e) {}return false; }更多的判断可以参考这...
代码如下:var w = getClientSize().width; var h = getClientSize().height - 97; 代码如下:function getClientSize() { var a = h = 0; if (window.innerHeight) { a = window.innerWidth; h = window.innerHeight } else { if (document.documentElement && document.documentElement.clientHeight) { a = document.documentElement.clientWidth; h = document.documentElement.clientHeight } else { a = document.body.clien...