js
wangshfa
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jQuery(function(){})与(function(){})(jQuery)的区别
jQuery 开发jQuery插件时总结的一些经验分享一下。一、先看jQuery(function(){});全写为jQuery(document).ready(function(){ });意义为在DOM加载完毕后执行了ready()方法。二、再看(function(){})(jQuery);其实际上是执行()(p转载 2014-03-18 09:42:33 · 594 阅读 · 0 评论 -
javascript深入理解js闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码转载 2014-06-26 08:36:53 · 678 阅读 · 0 评论 -
Javascript 中 null、NaN和undefined的区别
1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。代码var a1;var a2 = true;var a3 = 1;var a4 = "Hello";var a5 = new Object();var a6 = null;va转载 2014-06-27 21:22:45 · 821 阅读 · 0 评论 -
Javascript 中 if 条件判断 的 内部机制
我在写一个ajax页面的时候发现了这么一个问题1 a = []; //空数组2 alert(a == true); //判断a 是不是 true 3 if(a){4 5 alert("hello");6 } 这样一段js代码会怎样执行呢?第一个alert 是弹出 false ,也转载 2014-06-27 20:32:40 · 775 阅读 · 0 评论 -
Js中的window.parent ,window.top,window.self详解
在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。 window.self功能:是对当前窗口自身的引用。它和window属性是等价的。语法:window.self注:window、s转载 2014-07-25 16:08:56 · 519 阅读 · 0 评论 -
JavaScript if判断条件
JavaScript布尔类型只包含两个值,真(true),假(false)。它用于判断表达式的逻辑条件。每个关系表达式都会返回一个布尔值。表达式返回布尔值d == 5 上面的表达式是判断d是否等于5,如果等于,表达式为true,否则,表达式为false。当表达式的值为如下情况返回的都是假:false 0 字符串的空"" NaN undefined转载 2014-07-25 16:13:01 · 833 阅读 · 0 评论 -
如何在textarea的光标位置插入文字
在网上看了很多用js在光标处插入文字的代码,很多都没有用,互抄而已,浪费时间。最近用到一个新方法,可以到达这个需求。IE支持document.selection,Firefox,Chrome,Safari以及Opera都有selectionStart和selectionEnd属性。效果演示 代码如下:view sourcepr转载 2014-07-07 16:44:00 · 3030 阅读 · 2 评论 -
JS中match、replace方法中使用正则表达式
正则表达式由来已久,查找替换功能非常强大,但模板难记复杂。 JavaScript中String对象的match()、replace()这2个方法都要使用正则表达式的模板。当模板内容与字符串不相匹配时,match()返回null,replace()返回原字符串。正则表达式的模板对象//标准写法 regexp = new RegExp(pattern[, flag]); pattern:转载 2014-07-09 14:34:59 · 898 阅读 · 0 评论 -
理解JS中 || 和 &&运算符
话说JS里的 || 和 && 运算符一直对它都是云里雾里, 虽然以前曾对它有过一些研究,但是时间久了,又未曾怎么实践,所以还是忘记了,最近这段时间拿起ExtJS框架里的源码分析。 到处都是这种逻辑表达式, 所以决定再仔细研究一番。一、先说 && 运算符&&运算符 从对其它语言的了解,表达的意思就是把多个逻辑条件连接起来确定真假,如果连接的条件有一个为假,则返回假。 其转载 2014-09-10 19:07:34 · 700 阅读 · 1 评论 -
关于URL编码
一、问题的由来URL就是网址,只要上网,就一定会用到。一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址"http://www.abc.com",但是没有希腊字母的网址"http://www.aβγ.com"(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定:".转载 2015-04-14 16:09:32 · 584 阅读 · 0 评论 -
Javascript模块化编程(三):require.js的用法
作者: 阮一峰日期: 2012年11月 7日这个系列的第一部分和第二部分,介绍了Javascript模块原型和理论概念,今天介绍如何将它们用于实战。我采用的是一个非常流行的库require.js。一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文转载 2015-06-17 13:55:24 · 619 阅读 · 0 评论 -
Javascript模块化编程(一):模块的写法
作者: 阮一峰日期: 2012年10月26日随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现转载 2015-06-17 13:54:07 · 553 阅读 · 0 评论 -
Javascript模块化编程(二):AMD规范
作者: 阮一峰日期: 2012年10月30日这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你转载 2015-06-17 13:54:47 · 576 阅读 · 0 评论 -
undefined与null的区别
大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么?一、相似性在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。var转载 2014-06-26 22:39:19 · 569 阅读 · 0 评论 -
javascript 命名空间
在我们创建一个JavaScript库时,命名空间就显得举足轻重了,我们可以将组成这个JavaScript库的零散的JavaScript文件(*.js)封装在命名空间中,而无须定义全局的函数或类。比如在本章节多次出现的Person,我们就可以作为库的一部分封装到合适的命名空间中:Code 5-13:var com = {};com.anyjava = {};com.any转载 2014-05-13 10:08:49 · 538 阅读 · 0 评论 -
javascript eval和JSON之间的联系
如果您想详细了解eval和JSON请参考以下链接:eval :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/EvalJSON:http://www.json.org/eval函数的工作原理eval函数会评估一个给定的含有JavaScript转载 2014-03-18 09:03:00 · 507 阅读 · 0 评论 -
Chrome 中的 JavaScript 断点设置和调试技巧
你是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容。嗯~,用这两种土办法确实解决了很多小型 JavaScript 脚本的调试问题。不过放着 Chrome 中功能越发强大的开发者工具不用实在太可惜了。本文主要介绍其中的 JavaScript 断点设置和调试功转载 2014-03-19 13:39:20 · 637 阅读 · 0 评论 -
Chrome developer tool介绍(javascript调试)
http://www.cnblogs.com/wukenaihe/archive/2013/01/27/javascript%E8%B0%83%E8%AF%95.html转载 2014-03-19 08:52:36 · 513 阅读 · 0 评论 -
Jquery中使用setInterval和setTimeout
直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下:方法1. 应用jQuery的扩展可以解决这个问题。$(document).ready(function(){$.extend({ show:function(){ alert("ready"); }});setInterval("show()",3000);});转载 2014-04-01 10:09:30 · 558 阅读 · 0 评论 -
setTimeout和setInterval的区别你真的了解吗?
setTimeout和setInterval这两个函数, 大家肯定都不陌生, 但可能并不是每个用过这两个方法的同学, 都了解其内部的实质甚至可能会错误的把两个实现定时调用的函数理解成了类似thread一样的东西, 认为会在一个时间片内, 并发的执行调用的函数, 似乎很好很强大, 但其实并不是如此, 实际的情况是javascript都是以单线程的方式运行于浏览器的javascript引擎中的转载 2014-04-01 10:10:37 · 663 阅读 · 0 评论 -
关于jquery.fn
jquery $.fn $.fx是什么意思$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。如扩展$.fn.abc(),即$.fn.abc()是对jquery扩展了一个abc方法,那么后面你的每一个jquery实例都可以引用这个方法了.那么你可以这样子:$("#div").abc();通常使用extend方法扩展,详细请看API转载 2014-03-20 13:56:09 · 488 阅读 · 0 评论 -
Java WEB开发实战 之 第六部分:Taglib基本知识和基本开发
Taglib:自定义标签库,是一种Java Web开发的组件技术,通过在页面上使用自定义的标记,实现一些相应的功能处理的技术Taglib有什么:任何一个Taglib都包含两个部分1:标记库描述文件2:所有相关的标记处理类 Taglib能干什么:1:实现功能组件化,重用化2:减少页面上的Java脚本,实现页面和逻辑相分离转载 2014-03-20 13:34:06 · 2700 阅读 · 0 评论 -
JS 中 new 操作符
http://www.cnblogs.com/RitaRichard/archive/2011/10/12/2208902.html按照javascript语言精粹中所说,如果在一个函数前面带上new来调用该函数,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将被绑定到那个新对象上。这个话很抽象,我想用实例来让自己加深理解。1.如果就一个函数,没有转载 2014-04-01 20:53:37 · 661 阅读 · 0 评论 -
js中this的用法
this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。1、纯粹函数调用。function test() { this.x = 1; alert(x);}test();其实这里的this就是全局变量。看下面的例子就能很好的理解其实this就是全局对象Global。转载 2014-04-01 21:06:19 · 638 阅读 · 0 评论 -
JQuery里的原型prototype分析
在 JavaScript 中,每个函数对象都有一个默认的属性 prototype,称为函数对象的原型成员,这个属性指向一个对象,称为函数的原型对象,当我们每定义了一个函数的时候,JavaScript 就创建了一个对应的原型对象,也就是说,当我们定义一个函数的时候,实际上得到了两个对象,一个函数对象,一个原型对象。原型对象是一个特殊的对象,函数的 prototype 成员指向它的原型对象。可转载 2014-03-24 15:16:55 · 516 阅读 · 0 评论 -
JavaScript中的new的使用方法与注意事项
原文: JavaScript, We Hardly new Ya --Douglas Crockford。 http://yuiblog.com/blog/2006/11/13/javascript-we-hardly-new-ya/ 引用 JavaScript是一门基于原型的语言,但它却拥有一个 new 操作符使得其看起来象一门经典的面对对象语言。那样也迷惑了程原文: JavaScrip转载 2014-03-25 13:59:26 · 728 阅读 · 0 评论 -
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
需要在页面中一个小的区域循环滚动展示新闻并且鼠标悬停时停止滚动并提示,离开后,继续滚动,具体实现如下,喜欢的朋友可以参考下需要在页面中一个小的区域循环滚动展示新闻(公告、活动、图片等等),并且,鼠标悬停时停止滚动并提示,离开后,继续滚动。 效果图: 上干货 html: 复制代码代码如下: aaaaaaaaa转载 2014-03-27 08:59:19 · 5446 阅读 · 0 评论 -
js中(function(){…})()立即执行函数写法理解
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到转载 2015-06-16 17:13:44 · 2973 阅读 · 0 评论
分享