js
lz0426001
What do you want to do with this one wild and precious life?
One More Thing,Stay hungry,Stay foolish!
编程中最没用的东西是源代码,最有用的东西是算法和数据结构。
赢在布局!狼之野心,象之宽容,鹰之果断,狐之狡猾!
展开
-
悟透JavaScript - 回归简单
要理解JavaScript,你得首先放下对象和类的概念,回到数据和代码的本原。前面说过,编程世界只有数据和代码两种基本元素,而这两种元素又有着纠缠不清的关系。JavaScript就是把数据和代码都简化到最原始的程度。 JavaScript中的数据很简洁的。简单数据只有 undefined, null, boolean, number和string这五种,而复杂数据只有一种,即obje转载 2014-11-07 14:09:40 · 314 阅读 · 0 评论 -
js数组与字符串的相互转化
var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(","); //字符串转化为数组var obj2 = "new2abcdefg".split(""); //字符串转化为数组alert(obj);alert(obj.length转载 2014-11-17 15:24:34 · 460 阅读 · 0 评论 -
JS遍历对象或者数组
一.纯js实现二.jquery实现转载 2014-11-17 19:11:46 · 342 阅读 · 0 评论 -
JS 循环遍历JSON数据
var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}]; for(var o in data){ alert(o); alert(data[o]); alert("text:"+da转载 2014-11-17 15:23:08 · 340 阅读 · 0 评论 -
js 数组与对象的区别
”数组”(array)和”对象”(object)的根本区别在哪里,两者都可以用来表示数据的集合。比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?我后来才知道,数组表示有序数据的集合,而对象表示转载 2014-11-17 15:27:16 · 434 阅读 · 0 评论 -
JavaScript push() 方法
var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"document.write(arr + "")document.write(arr.push("James") + "")document.write(arr)转载 2014-11-17 15:17:16 · 340 阅读 · 0 评论 -
JS的5个debug技巧
1. debugger;我以前也说过,你可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果。需要带有条件的断点吗?你只需要用if语句包围它:if (somethingHappens) {debugger;}但要记住在程序发布前删掉它们。2. 设置在DOM node发生变化时触发断点有时候你会发现DOM不受你的控制,自己会发生一些转载 2014-11-24 10:22:40 · 441 阅读 · 0 评论 -
悟透JavaScript - 对象素描
已经说了许多了许多话题了,但有一个很基本的问题我们忘了讨论,那就是:怎样建立对象? 在前面的示例中,我们已经涉及到了对象的建立了。我们使用了一种被称为JavaScript Object Notation(缩写JSON)的形式,翻译为中文就是“JavaScript对象表示法”。 JSON为创建对象提供了非常简单的方法。例如, 创建一个没有任何属性的对象:转载 2014-11-07 19:31:53 · 341 阅读 · 0 评论 -
悟透JavaScript - 初看原型
prototype源自法语,软件界的标准翻译为“原型”,代表事物的初始形态,也含有模型和样板的意义。JavaScript中的prototype概念恰如其分地反映了这个词的内含,我们不能将其理解为C++的prototype那种预先声明的概念。 JavaScript的所有function类型的对象都有一个prototype属性。这个prototype属性本身又是一个object类型的对转载 2014-11-07 19:35:23 · 339 阅读 · 0 评论 -
悟透JavaScript - 引子
编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在 的唯一目的,就是要努力改转载 2014-11-07 14:07:23 · 332 阅读 · 0 评论 -
悟透JavaScript - 奇妙的对象
先来说说函数的对象化能力。 任何一个函数都可以为其动态地添加或去除属性,这些属性可以是简单类型,可以是对象,也可以是其他函数。也就是说,函数具有对象的全部特征,你完全可以把 函数当对象来用。其实,函数就是对象,只不过比一般的对象多了一个括号“()”操作符,这个操作符用来执行函数的逻辑。即,函数本身还可以被调用,一般对 象却不可以被调用,除此之外完全相同。请看下面的代码:转载 2014-11-07 19:28:47 · 316 阅读 · 0 评论 -
悟透JavaScript - 编程的快乐
在软件工业迅猛发展的今天,各式各样的编程语言层出不穷,新语言的诞生,旧语言的演化,似乎已经让我们眼花缭乱。为了适应面向对象编程的潮 流,JavaScript语言也在向完全面向对象的方向发展,新的JavaScript标准已经从语义上扩展了许多面向对象的新元素。与此相反的是,许多 静态的对象语言也在向JavaScript的那种简洁而幽雅的方向发展。例如,新版本的C#语言就吸收了JSON那样的简洁表示法转载 2014-11-07 19:37:43 · 412 阅读 · 0 评论 -
JS中对象与数组一些使用上的相同与不同
var array = [];var object = {};1,数组有length属性,对象没有如果想获得对象的属性的长度,目前只知道通过遍历累加来获得2,引用对象中元素只能用[],如a[2],引用对象中元素则有2种方法:var a = { 1 : "11", hello : "hi hello"};alert("a.lengt转载 2014-11-17 15:21:52 · 761 阅读 · 0 评论 -
JS的对象和数组的区别和使用
JS声明对象或数组JS对象:{ }JS数组:[ ]1. 对象var b={ m:'123', n:'abc'}alert(b.m);alert(b.n);2.一维数组var a=[1,2,3]alert(a[1]);alert(a.length);3.二维数组var ar = [ [ 'a' , 'b'], [ 4, 5 , 6 , 5转载 2014-11-17 15:20:29 · 406 阅读 · 0 评论 -
悟透JavaScript - 原型真谛
正当我们感概万分时,天空中一道红光闪过,祥云中出现了观音菩萨。只见她手持玉净瓶,轻拂翠柳枝,洒下几滴甘露,顿时让JavaScript又添新的灵气。 观音洒下的甘露在JavaScript的世界里凝结成块,成为了一种称为“语法甘露”的东西。这种语法甘露可以让我们编写的代码看起来更象对象语言。 要想知道这“语法甘露”为何物,就请君侧耳细听。 在理解这些语法甘露之转载 2014-11-07 19:36:48 · 333 阅读 · 0 评论 -
悟透JavaScript - 没有类
object就是对象的类型。在JavaScript中不管多么复杂的数据和代码,都可以组织成object形式的对象。 但JavaScript却没有 “类”的概念! 对于许多面向对象的程序员来说,这恐怕是JavaScript中最难以理解的地方。是啊,几乎任何讲面向对象的书中,第一个要讲的就是“类”的概 念,这可是面向对象的支柱。这突然没有了“类”,我们就象一下子没了精神支柱转载 2014-11-07 14:12:22 · 310 阅读 · 0 评论 -
悟透JavaScript - 函数的魔力
接下来,我们再讨论一下JavaScript函数的魔力吧。 JavaScript的代码就只有function一种形式,function就是函数的类型。也许其他编程语言还有procedure或 method等代码概念,但在JavaScript里只有function一种形式。当我们写下一个函数的时候,只不过是建立了一个function类型 的实体而已。请看下面的程序:转载 2014-11-07 18:38:37 · 307 阅读 · 0 评论 -
悟透JavaScript - 放下对象
我们再来看看function与object的超然结合吧。 在面向对象的编程世界里,数据与代码的有机结合就构成了对象的概念。自从有了对象,编程世界就被划分成两部分,一个是对象内的世界,一个是对象外的世界。 对象天生具有自私的一面,外面的世界未经允许是不可访问对象内部的。对象也有大方的一面,它对外提供属性和方法,也为他人服务。不过,在这里我们要谈到一 个有趣的问题,就是“对象的自我意识”转载 2014-11-07 19:30:33 · 306 阅读 · 0 评论 -
悟透JavaScript - 构造对象
好了,接下我们来讨论一下对象的另一种创建方法。 除JSON外,在JavaScript中我们可以使用new操作符结合一个函数的形式来创建对象。例如: function MyFunc() {}; //定义一个空函数 var anObj = new MyFunc(); //使用new操作符,借助MyFun函数,就创建了一个对象 Jav转载 2014-11-07 19:34:06 · 334 阅读 · 0 评论 -
悟透JavaScript - 原型扩展
想必君的悟性极高,可能你会这样想:如果在JavaScript内置的那些如Object和Function等函数的prototype上添加些新的方法和属性,是不是就能扩展JavaScript的功能呢? 那么,恭喜你,你得到了! 在AJAX技术迅猛发展的今天,许多成功的AJAX项目的JavaScript运行库都大量扩展了内置函数的prototype功能。比如微软的 ASP.N转载 2014-11-07 19:36:56 · 457 阅读 · 0 评论 -
JQuery中的html(),text(),val()区别
1.HTMLhtml():取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档html(val):设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。2.TEXTtext():取得所有匹配元素的内容。结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。text(val)转载 2014-11-09 00:07:30 · 296 阅读 · 0 评论 -
JavaScript Switch 语句
var d=new Date() theDay=d.getDay() switch (theDay) { case 5: document.write("Finally Friday") break case 6: document.writ转载 2014-11-09 22:26:08 · 292 阅读 · 0 评论 -
js求两个数组的并集
function mergeArray(arr1, arr2) { var arr = []; for (var i = 0; i < arr1.length; i++) { arr.push(arr1[i]); } va转载 2014-11-13 13:56:48 · 962 阅读 · 0 评论 -
js里遍历json数据的一个实例
function e(){ var angeljson=[{"klid":"2","kltitle":"Test date","klcontent":"Testdate","kltype":"1","id":"1"},{"kl_id":"2","kl_title":"Test","kl_content":"Test","kl_type":"1","id":"2"}] var str转载 2014-11-17 15:18:06 · 487 阅读 · 0 评论 -
js遍历数组和遍历对象的区别
//----------------for用来遍历数组对象-- var i,myArr = [1,2,3]; for (var i = 0; i < myArr.length; i++) { console.log(i+":"+myArr[i]); }; //---------for-in 用来遍历非数组对象 var man ={hands:转载 2014-11-17 15:18:59 · 835 阅读 · 0 评论 -
JS中setTimeout与setInterval
load: function () { // set up the updating of the chart each second var series = this.series[0]; /* var原创 2014-11-24 23:09:24 · 364 阅读 · 0 评论