Welcome 微信登录

首页 / 脚本样式 / JavaScript

js作用域及作用域链概念理解及使用

js作用域及作用域链概念理解及使用

(1)作用域一个变量的作用域(scope)是程序源代码中定义的这个变量的区域。1. 在JS中使用的是词法作用域(lexical scope)不在任何函数内声明的变量(函数内省略var的也算全局)称作全局变量(global scope)在函数内声明的变量具有函数作用域(function scope),属于局部变量局部变量优先级高于全局变量var name="one";function test(){ var name="two"; console.log(n...
Extjs优化(一)删除冗余代码提高运行速度

Extjs优化(一)删除冗余代码提高运行速度

Extjs 本身是一个加载慢的JS框架,这个需要程序员的多去优化,之前说过了JS的打包的优化 这次来写写怎么减少冗余代码,也是提高运行速度,包含了1、删除代码通用2、提交表单通用3、初始化Gird通用化 本次只写 删除代码优化 先贴出代码 复制代码 代码如下: /** * 获取个GridPanel的选择的记录 */ function $getGdSelectedIds(grid, idName) { var selRs = grid.getSelectio...
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度

ANT 压缩(去掉空格/注释)JS文件可提高js运行速度

1、说明在使用extjs 的时候,运行起来比较卡,特别是运行数据和js过多的时候,就会出现卡死的情况,或者等待时间比较长。 在解决这个有很多优化方法,今天来说其中一种,那就是在Ant脚本打包的时候,把js中空格、注释去掉、以及合并,合并今天不说了,还未实现这个,在研究中 2、首先,需要准备二个 .jar 文件,分别是 YUIAnt.jar 和 yuicompressor-2.4.x.jar 。 3、俩个文件的附件 下载地址 4、build.xml文件如下 ...
JS 模态对话框和非模态对话框操作技巧汇总

JS 模态对话框和非模态对话框操作技巧汇总

模态窗口 javascript 技巧汇总(传值、打开、刷新) 1、要弹出的页面中,一定要保证<head></head>标签间有<base target=“_self”>,否则会弹出的模态窗口上,点击按钮时,会再次弹出一个新页面。 2、被弹出页面的按钮的事件处理中,应该有Response.Write(new Function().ClosePage());语句,用以关闭当前的模态窗口。 3、因为幽默的缓存原因,如果你在模态...
JS中批量给元素绑定事件过程中的相关问题使用闭包解决

JS中批量给元素绑定事件过程中的相关问题使用闭包解决

在JS中,你写一个for循环的时候,内部的循环变量I其实是会保存在它运行的函数或类内的,所以你会发现你给元素批量绑定事件的时候,出现i=最后一个循环变量的值,这就很坑爹啊,解决的方案有2钟, 思路就是:把这个循环变量保存起来,不要让它的作用域在整个函数,而是在循环体内 1.使用闭包(如果你不懂闭包,请打开百度:www.baidu.com) 2.使用with关键字,with语法是with( obj ) { //使得可以在此直接访问obj的属性,而不用加obj...
用js实现trim()的解决办法

用js实现trim()的解决办法

----------------------------------js去空格----------------------------------去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。 写成类的方法格式如下:(str.trim();) <scr...
简略说明Javascript中的= =(等于)与= = =(全等于)区别

简略说明Javascript中的= =(等于)与= = =(全等于)区别

Javascript中的= =(等于)与= = =(全等于)有什么区别呢?我们先来看两个例子: var n="100" ; if(n==100) { alert("等于"); } else { alert("不等于"); } 结果是"等于" ; 在判断字符串是否相同时, var n=false; if(n=="false") { alert("等于"); } else { alert("不等于"); } 结果是“不等于”。原因:===在判断两个值是...
js中 关于undefined和null的区别介绍

js中 关于undefined和null的区别介绍

当声明一个变量未赋值一个变量没有声明的时候都是undefined类型的数据js变量在使用之前也必须先进行声明使用了一个未定义的变量x就会报错。如何判断一个变量是否能用:第一种方法:if(typeof x=="undefined")var n=100;n=new Date();n=null;null表示的是一个明确的已经知道的值,是一个空对象第二种方法:if(typeof(y)!="undefined" && v!=null)//也可以判断一个变量是否可用第...
jQuery中实现动画效果的基本操作介绍

jQuery中实现动画效果的基本操作介绍

动画效果show():显示hide()隐藏$().toggle():显示和隐藏效果切换都可以传入参数,speed.fadeOut(淡出)fadeIn(淡入)fadeToggle();淡入淡出切换fadeTo(2000,0.3)将图片显示到透明度为30%的程度滑动显示slideDown():slideUp():slideToggle():都可以传入一个speed参数。$(":animated");获取正在执行动画的元素。将正在执行动画的元素停止:$(":an...
<< 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 >>