摘要:前言在JavaScript中,作用域、上下文、闭包、函数等算是精华中的精华了。对于初级JSer来说,是进阶必备。对于前端攻城师来说,只有静下心来,理解了这些精华,才能写出优雅的代码。本文旨在总结容易忘记的重要知识,不会讲基本的概念。如果对基本知识不太熟悉,就去翻下《JavaScript权威指南》吧~参考文章如下(建议读者朋友用chrome看这些文章吧,不然的话会错过很多精彩哦~):http://dmitrysoshnikov.com/ecmascript/chapter-1-execution-contexts/http://benalman.com/news/2010/11/immediat
阅读全文
文章分类 - Javascript
摘要:<script type="text/javascript"> <!-- document.write(new Date(2009, 4, 1)); //2009年5月的第1天(1月的值是0),2009年5月1日 document.write(new Date(2009, 5, 0)); //2009年6月的第0天,也就是2009年5月的最后一天 //--> </script>转自 :http://www.jb51.net/article/18215.htm
阅读全文
摘要:function importDoc(arguments) //函数可以批量引入多个js、css { for( var i=0; i<arguments.length; i++ ) { var file = arguments[i]; if (file.match(/.*\.js$/)) document.write('<script type="text/javascript" src="' + file + '"></script>'); else if(file.match(/.*\.c
阅读全文
摘要:英文原文:JavaScript Module Pattern: In-Depth唯一推荐于 昨天(15:58) (共 11 段, 翻译完成于 02-03)参与翻译者(1人):傅小黑模块模式是JavaScript一种常用的编码模式。这是一般的理解,但也有一些高级应用没有得到很多关注。在本文中,我将回顾基础知识,浏览一些不错的高级技巧,甚至我认为是原生基础的。基础知识首先我们开始简单概述模型模式。三年前Eric Miraglia(YUI)的博文使模型模式众所周知。如果你已经很熟悉模型模式,可以直接阅读“高级模式”。匿名闭包这是一切成为可能的基础,也是JavaScript最好的特性。我们将简单的创建
阅读全文
摘要:文章比较浅显,高手勿入。常常写小页面自己玩的同学有没有发现,偶尔需要的一些功能,如果引用JQ,PROTOTYPE,MOOTOOLS这些著名JS库的话,代价略大,感觉略重了点。如果你也纠结这些,想让自己的小项目略完美一些,那么为什么不写一个自己的小脚本库呢。可能有的同学写过很多了。像是下面的这种: function toolDoSomeThingA(){ //code... } function toolDoSomeThingB(){ //code... } function toolDoSomeThingC(){ //co...
阅读全文
摘要:event.srcElement从字面上可以看出来有以下关键字:事件,源 他的意思就是:当前事件的源,我们可以调用他的各种属性 就像:document.getElementById("")这样的功能,经常有人问 firefox 下的 event.srcElement 怎么用,在此详细说明:IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement属性.但他们的作用是相当的,即:firefox 下的 event.target = IE 下的 event.srcElement解决方
阅读全文
摘要:1. 初始化的时候不加载数据设置datatype: 'local'1 $("#grid").jqGrid({2 url:"http://www.8qiu.cn",3 datatype:"local",4 //other options5 });2. 当要加载数据的时候把datatype改成json或者XML:1 $("#list").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid'
阅读全文
摘要:var list = {}$('input').each(function() {list[$(this).attr('id')] = $(this).val();});list.a, list.b
阅读全文
摘要:http://hi.baidu.com/ada_lc/item/961b53cbd8ce723199b49864<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="
阅读全文
摘要:神马是对象??客观世界中,万物皆为对象;对象就是一MM,她有她独特的性格以及行为。所以对象=属性+行为。var Person = { age: 0, name: 'MM', say: function(){ alert(this.name + ': 你妈喊你吃饭!'); }};神马是面向对象???吃这行饭的人都知道,面向对象它是一种思维方式,而不是一种工具。到目前为止不管是多NB的人也没有给出一个确切的定义,因为它本来就没有一个标准,得靠大家在工作中去体会。个人认为面向对象就是先使用抽取事物的共性,分离其特性的手法,然后再使用封装、继承、多态等设计方法整合...
阅读全文
摘要:1:打乱一个数组的顺序var list = [1,2,3,4,5,6,7,8,9];list = list.sort(function() Math.random() > 0.5 ? 1 : -1);Print(list); //可以得到类似下面的结果: 4,3,1,2,9,5,6,7,8 2:从数组中移除一个对象function RemoveArrayElement( array, element ) !!let (pos=array.lastIndexOf(element)) pos != -1 && array.splice(pos, 1);3:把浮点数转换为数值(
阅读全文
摘要:第一次发现JavaScript中replace()方法如果直接用str.replace("-","!")只会替换第一个匹配的字符.而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志)。replace()Thereplace()methodreturnsthestringthatresultswhenyoureplacetextmatchingitsfirstargument(aregularexpression)withthetextofthesecondargument(astring).Ifth
阅读全文
摘要:Using an HTML ‘Reset’ button is an easy way to reset all form fields to their default values. For instance, the code snippet below shows an<input>field of type “reset”, which on being clicked resets all the form fields:<input type="reset" value="Reset Form">In fact, w
阅读全文
摘要:本指南可以很快让你学会写优美的面向对象JavaScript代码,我保证!学会写简洁的JavaScript代码对一个开发者的发展很重要,随着像Node.js这类技术的出现,你现在可以在服务器端写JavaScript代码了,你甚至可以用JavaScript来查询像MongoDB这样的持久性数据存储。现在开始写面向对象的JS(OO JS),如果你有什么问题或我遗漏了什么,在下面评论出告诉我。Literal NotationLiteral Notation只是在JavaScript中创建对象的一种方法,是的,方法不止这一种。当你打算创建一个对象实例的时候Literal Notation是首选的方法。v
阅读全文
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <link href="http://ajax.googleapis.com/ajax/l
阅读全文
摘要:1,最常用的eval方式解析,代码如下:function strToJson(str){ var json = eval('(' + str + ')'); return json; } str两边的小括号不要忘记。2,new Function形式,比较怪异哦。如下function strToJson(str){ var json = (new Function("return " + str))(); return json; } 3,使用全局的JSON对象,如下:function strToJson(str){ return JSON.p
阅读全文
摘要:什么是javascript中的javascript的组成。另一幅是javascript所有特性的图。作者:可爱的猴子原载:可爱的猴子 的blog版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
阅读全文
摘要:http://www.gscottolson.com/blackbirdjs/效果还真的是不错,类似firebug兼容:Internet Explorer 6+Firefox 2+Safari 2+Opera 9.5
阅读全文
摘要:http://www.iteye.com/topic/1114409最近打算整理一下项目的前端代码,将凌乱的js代码模块化。RequireJS/SeaJS都是选用的对象。由于SeaJS是国人写的基于CommonJS modules 1.1规范的js模块管理工具,这个和node.js的module1.0规范差不多,加之有中文的一手文档,顺理成章的支持国产。昨天下午研究了很久的文档,感觉非常蛋疼! 我平时主要做的是Java方面,并不想了解太多js模块加载的原理,只想快速用之,结果连篇简单易懂的快速入门都没。我勒个去的!!! 十分蛋疼.下面整理一下SeaJS的用法,仅供快速入门,高级功能请自行发掘。
阅读全文