文章分类 -  Javascript

Js关联数组的问题
摘要:有时候大家在js中可能会有需求创建关联数组,并动态添加关联数组,但是却发现遇到一些问题。比如:alert(arr.length)的时候没有任何输出以及用for循环遍历的时候也是没有任何输出,这到底是为什么呢?请看下面两个例子:例子一: var array1 = { "A":"a","B":"b","C":"c" };for (key in array1) { // 能够正常输出数组 alert('=1=1=====' + key); alert('=1 阅读全文

posted @ 2013-01-05 14:34 kudosharry 阅读(594) 评论(0) 推荐(0)

用Js的eval解析JSON中的注意点
摘要:在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。使用eval函数来解析,并且使用jquery的each方法来遍历用jquery解析JSON数据的方法,作为jquery异步请求的传输对 象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。 这里首先给出JSON字符串集,字符串集如下:代码如下:var data=" { root: [ {name:' 阅读全文

posted @ 2012-09-04 17:19 kudosharry 阅读(133) 评论(0) 推荐(0)

javascript最全的10种跨域共享的方法
摘要:在客户端编程语言中,如javascript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同 源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?本文永久链接地址: http://www.woiweb.net/10-cross-domain-methods.html欢迎转载,转载请注明来源于我爱互联网,多谢合作!同源策略在客户端编程语言中,如javascript和 ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同源策 阅读全文

posted @ 2012-09-04 10:54 kudosharry 阅读(135) 评论(0) 推荐(0)

Javascript作用域原理---预编译
摘要:问题的提出首先看一个例子:var name = 'laruence';function echo() {alert(name);var name = 'eve';alert(name);alert(age);}echo();运行结果是什么呢?上面的问题, 我相信会有很多人会认为是:laruenceeve[脚本出错]因为会以为在echo中, 第一次alert的时候, 会取到全局变量name的值, 而第二次值被局部变量name覆盖, 所以第二次alert是’eve’. 而age属性没有定义, 所以脚本会出错.但其实, 运行结果应该是:undefinedeve[脚本出 阅读全文

posted @ 2012-08-16 18:32 kudosharry 阅读(345) 评论(1) 推荐(0)

JS星级评定
摘要:<!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="Content-Type" content="text/html; charset=utf- 阅读全文

posted @ 2012-08-02 16:09 kudosharry 阅读(150) 评论(0) 推荐(0)

JavaScript初学者应注意的七个细节
摘要:(1)简化代码JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:View Code var car = new Object();car.colour = 'red';car.wheels = 4;car.hubcaps = 'spinning';car.age = 4;下面的写法可以达到同样的效果:View Code var car = { colour:'red', wheels:4, hubcaps:'spinning', age:4}后面的写法要短得多,而且你不需要重复写对象名称。另外对于数 阅读全文

posted @ 2012-05-21 10:54 kudosharry 阅读(118) 评论(0) 推荐(0)

JavaScript函数调用规则
摘要:JavaScript函数调用规则一 (1)全局函数调用: function makeArray( arg1, arg2 ){ return [this , arg1 , arg2 ]; } 这是一个最常用的定义函数方式。相信学习JavaScript的人对它的调用并不陌生。 调用代码如下: makeArray('one', 'two'); // => [ window, 'one', 'two' ] 这种方式可以说是全局的函数调用。 为什么说是全局的函数? 因为它是全局对象window 的一个方法, 我们可以用如下方法验证: 阅读全文

posted @ 2012-05-21 10:32 kudosharry 阅读(175) 评论(0) 推荐(0)

js正则表达式
摘要:exec 方法用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。rgExp.exec(str)参数rgExp必选项。包含正则表达式模式和可用标志的正则表达式对象。str必选项。要在其中执行查找的 String 对象或字符串文字。说明如果 exec 方法没有找到匹配,则它返回 null。如果它找到匹配,则 exec 方法返回一个数组,并且更新全局 RegExp 对象的属性,以反映匹配结果。数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志 (g) 的 match 方法。如果为正则表达式设置了全局标志,exec 从以 las 阅读全文

posted @ 2012-05-18 15:48 kudosharry 阅读(137) 评论(0) 推荐(0)

Js闭包
摘要:一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面这段代码:function a() { var i = 0; function b() { alert(++i); } return b;}var c = a();c();这段代码有两个特点:函数b嵌套在函数a内部;函数a返回函 阅读全文

posted @ 2012-02-27 15:42 kudosharry 阅读(114) 评论(0) 推荐(0)

关于JavaScript中Function Declaration与Function Expression的进一步说明
摘要:区分变量与对象在讨论函数声明与函数表达式之前,我觉得有必要明确一下JavaScript中变量及对象的区别。具体来说:JavaScript中的对象(Object)是一个实体,而变量(Variable)仅仅是一个用于保存值或对对象引用的符号(Symbol)。JavaScript的变量是松散类型的,这意味着变量符号可以任意指向不同类型的数据。混淆变量与对象,常常会造成误用。例如在与一位朋友的讨论中,他写下如下代码试图切断原型链:function func(){}func.prototype = null; //变量func.prototype变为null,但其之前引用的对象仍存在var o = ne 阅读全文

posted @ 2012-01-11 11:11 kudosharry 阅读(197) 评论(0) 推荐(0)

解读ECMAScript[2]——函数、构造器及原型
摘要:摘要上一篇文章简要解读了ECMAScript中关于执行环境、作用域和闭包的基本概念。这一篇文章将在上一篇文章的基础上,重点讨论ECMAScript中的函 数(function),以及与其相关的构造器(Constructor)和原型(Prototype)。如不做特殊说明,本文小写开头的 “function”指“函数”,而大写开头的“Function”特指ECMAScript中的内置“Function”对象,请注意辨析。很不一样的“function”我 想每一位朋友对编程语言中的“函数”一词都不会陌生,在典型的面向对象语言中(如Java、C#等),函数也被叫做方法(Method),它往往是作为类 阅读全文

posted @ 2012-01-10 17:00 kudosharry 阅读(200) 评论(0) 推荐(0)

解读ECMAScript[1]——执行环境、作用域及闭包
摘要:首先说明,对于JavaScript这门脚本语言,我是个菜鸟。虽然也写过不少JavaScript代码,但一直是不求甚解,直到最近才开始系统学 习这门语言。学习的原因是我即将毕业,过了年就要正式工作了,而我要入职的职位对JavaScript有一定要求,所以我就在准备毕业答辩之余,挤时间学 习JavaScript。我学习语言习惯从标准入手,所以我最近研读了《Standard ECMA-262 3th edition》。 虽然ECMAScript不完全等价于JavaScript,但是它相当于JavaScript在语言范畴内的标准,详细定义了其实现的特性及行为 (JavaScript是ECMAScrip 阅读全文

posted @ 2012-01-10 16:35 kudosharry 阅读(144) 评论(0) 推荐(0)

导航