代码改变世界

随笔分类 -  javaScript

javascript中的Regexp简单了解

2012-04-08 19:50 by jalen, 464 阅读, 收藏, 编辑
摘要: /***************** RegExp对象的主要方法:*********************/ /* * exec() : 该方法专门为捕获组设计的。 @param : 接受一个参数,要应用模式的字符串 @return : 返回包含第一个匹配项信息的数组(array),没有匹配项的情况下返回null @explain : 返回的数组是Array的实例,并且包含2个额外的属性: index - 表示匹配项在字符串中的位置 input - 表示应用正则表达式的字符串 ... 阅读全文

IE6,7下的JSON.stringify(),JSON.parse()使用-20 chapter(扩展阅读)

2012-04-02 12:00 by jalen, 3578 阅读, 收藏, 编辑
摘要: IE6,7不支持JSON对象,无法使用JSON.stringify(),JSON.parse(),因此可以要序列化json数据,可以针对较老的浏览器写个序列化json数据的方法出来.也可以写个对应将json数据解析为js对象的方法,当然你可以直接使用eval来解析json数据(已经考虑了安全隐患情况下)或者你的项目中使用了jQuery,直接使用jQuery.parseJSON( json ))都是可完成解析json数据的任务,或者引入(现在无效了)<!--[if lt IE 9]> <script src="http://www.json.org/json2.js& 阅读全文

JSON.stringify(),JSON.parse(),toJSON()方法使用-20 chapter

2012-04-02 11:47 by jalen, 13626 阅读, 收藏, 编辑
摘要: 笔记JSON.stringify(), 将value(Object,Array,String,Number...)序列化为JSON字符串JSON.parse(), 将JSON数据解析为js原生值toJSON(), 作为JSON.stringify中第二个参数(函数过滤器)补充支持 IE8+,FF3.5+,safari4+,opera10.5+,chrome /* * ===================ECMAscript5 全局对象JSON===================== * Json:只是一种轻量级的数据格式。使用js syntax的子集表示对象、数组、字符串、数值、布尔值.. 阅读全文

javascript 高程二 第五章(引用类型)-上

2011-07-05 21:31 by jalen, 359 阅读, 收藏, 编辑
摘要: /* * 引用类型是一种数据结构,用于将数据和功能组织一起,它也经常被称作类。这中称呼并不妥当。 * 引用类型有时候也会称为对象定义。因为他们是描述一类对象所具有的属性和方法。 * 对戏那个是某个特定引用类型的实例、 * * Object类型 * 对象字面量定义对象时,该对象的最后一个属性,应没有逗号,否则会在IE6 和OPera中出现错误 * 用过对象字面量定义对象时,不用调用Object的构造函数(Firefox除外) */ var My = { name : "jalen", job : "F2E", skills : "xhtml1.1 阅读全文

javascript 高程二 第三章(基本概念)

2011-07-03 14:55 by jalen, 394 阅读, 收藏, 编辑
摘要: /* typeof操作符:检测给定变量的数据类型。typeof(obj),typeof是一个操作符,而不是个函数。这个返回值会作为 typeof 操 作符的一个操作数 * typeof 其实只有一个实际的应用这个实际应用是用来检测一个对象是否已经定义或者是否已经赋值,而这个应用却不是用来 检查对象的类型。 * */ var foo = "foo"; var obj = new String("foo"); var num = 2.2; var oNum = new Number(2.2); var fa = false; var oFa = new Bo 阅读全文

Javascript继承机制的设计思想

2011-06-19 14:22 by jalen, 344 阅读, 收藏, 编辑
摘要: 一、从古代说起要理解Javascript的设计思想,必须从它的诞生说起。1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。比如,如果网页上有一栏"用户名"要求填写,浏览器就无法判断访问者是否真的填写了,只有让服务器端判断。如果没有填写,服务器端就返回错误,要求用户重新填写,这太浪费时间和服务器资源了。因此,网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。工程师Brendan Eich负责开发这种新语言。他觉得,没必要设计得很复杂 阅读全文

javascript object oriented programming (三)

2011-06-19 12:36 by jalen, 246 阅读, 收藏, 编辑
摘要: /* *非构造函数,那就是只要不是构造函数的 * 两个对象都是普通对象,不是构造函数,无法使用构造函数方法实现"继承"。 * json格式的发明人Douglas Crockford,提出了一个object()函数,可以做到这一点。 */ var chinese = { nation:"中国" } var Doctor = { career:'医生' } // function object(o){ //创建一个空的构造函数F,F的prototype是o(父对象,或者叫要被继承的对象)对象的引用, //也就是说F.prototype指向需要 阅读全文

javascript object oriented programming (二)

2011-06-19 12:31 by jalen, 267 阅读, 收藏, 编辑
摘要: /* * 如何生成一个"继承"多个对象的实例。 * 也就是说一个实例对象继承了多个对象的属性 * * */ function Animal(){ this.species = '动物'; } function Cat(name,color){ this.name = name; this.color = color; } //1. 构造函数绑定 //1.最简单的方法,大概就是使用call或apply方法,将父对象的构造函数绑定在子对象上,也就是在子对象构造函数中加一行 function Cat(name,color){ Animal.apply(this,a 阅读全文

javascript object oriented programming (一)

2011-06-19 12:19 by jalen, 347 阅读, 收藏, 编辑
摘要: /* * 1. 生成对象的原始模式 * 这就是最简单的封装了。但是,这样的写法有两个缺点 * 1.一是如果多生成几个实例,写起来就非常麻烦 * 2.二是实例与原型对象之间,没有任何办法,可以看出有什么联系 */ var Cat = { name : '', color : '' } var cat1 = {}; // 创建一个空对象 cat1.name = "大毛"; // 按照原型对象的属性赋值 cat1.color = "黄色"; var cat2 = {}; cat2.name = "二毛"; c 阅读全文