黑铁时代
Programing is not only one kind of technology, but also one kind of art.
上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: encodeURI 和 encodeURIComponent 两个方法都是用来对URI(统一资源标志符)进行编码的,他们会用UTF-8编码替换URI中无效的字符。编码的目的是因为浏览器不会接受一些非法的字符作为URI,比如空格。区别:encodeURI 用于编码整个URI,因为它不会编码URI中那些标准的字符,比如/,:?,#;而 encodeURIComponent 会对所有非字母和数字的字符进行编码。例子:var uri = "http://www.leo.com/getUser?userid=123#username=leo wu";console.log(encod 阅读全文
posted @ 2012-06-30 17:31 黑铁时代 阅读(145) 评论(0) 推荐(0)
摘要: 我们经常都会使用到字符串,当我们将一个字符串赋值给一个变量的时候,我们就定义了一个字符串类型值。字符串类型属于基本类型,不是引用类型,因为变量存的的是值,而不是指针,这个值是存放在栈中的,而引用类型的值都存放在堆中的。比如我们定义一个字符串类型的值: var str = 'Hello, world!';这是基本类型,但是我们还可以将这个字符串执行一些更复杂的操作,比如: str.charAt(0); // 返回字符串的第一个位置的字符,即H str.length; // 返回字符串的长度,即12如果字符串仅仅是基本类型,不是引用类型(不是对象),那么为什么又具有方法和属性呢?答 阅读全文
posted @ 2012-06-28 22:34 黑铁时代 阅读(192) 评论(0) 推荐(0)
摘要: JavaScript是一种基于对象的语言,即使是函数也不例外。每个函数都是一个对象,都是Function类型的实例。既然函数也是对象,那么它就和其他对象没有什么太大区别,函数对象也同样具有自己的属性和方法,函数名就是指向函数对象的指针。我们常用的方式是函数声明的方式:function join(str1, str2){ return str1 + str2;}我们还可以使用函数表达式的方式:var join = function(str1, str2){ return str1 + str2;}除此之外,我们还可以使用构造函数方式:var join = new Function("s 阅读全文
posted @ 2012-06-27 22:13 黑铁时代 阅读(388) 评论(0) 推荐(0)
摘要: RegExp对象即正则表达式对象,JS中的正则表达式对象可以有两种方式表示:字面量方式和构造函数方式。var reg = /name/ig; // 字面量的表达方式var reg = new RegEXp("name", "ig"); // 构造函数表达方式上诉两种方式是完全等价的,对于第一种方式,需要用两个/将匹配模式放入其中,后面的ig是标志符;第二种方式不需要使用/,直接将匹配模式的字符串作为第一个参数,标志符的字符串作为第二个参数。在ECMAScrip中定义了三种标志符: 1. i 表示区分大小写,即大小写敏感,不使用i标志符即忽略大小写; 2. 阅读全文
posted @ 2012-06-26 23:37 黑铁时代 阅读(202) 评论(0) 推荐(0)
摘要: Array类型就是我们经常使用的数组,JS中的数组比其他语言的更加强大,JS数组可以在同一个数组中保存不同类型的值,而且还可以任意改变它的长度等,下面我们就具体来看数组的使用方法。初始化一个数组的两种方式:1.构造函数方式:var nums = new Array(10); 或者 var nums = new Array(1,2,3,4,'5'); 第一个事例表示创建一个长度是10的数组,每一个数组项都是“undefined”。第二个事例表示创建了一个长度为5的数组,并且通过向构造函数传入参数就已经初始化了这个数组,数组项包含数字1,2,3,4和字符串“5”。如果你在一个实例中 阅读全文
posted @ 2012-06-25 23:18 黑铁时代 阅读(244) 评论(0) 推荐(0)
摘要: 同源策略浏览器的同源策略,相信很多人并不陌生,www.domain1.com中的网页无法从www.domain2.com的服务器上面请求文件,这是浏览器处于安全考虑而设置的限制。什么是JSONPJSONP是为了实现浏览器的跨域请求而出现的一个很实用的方法,而且也比较容易实现。JSONP的英文愿意是json with padding,可填充的json。json是JavaScript中最流行的数据格式,我们将使用它来传递来自其他域的数据,当然还不是这么简答就能实现。我们还要利用点其他东西,那就是很常用的<script>。虽然浏览器具有同源策略,但是对于动态脚本的插入却不受影响。我们通常 阅读全文
posted @ 2012-06-20 23:56 黑铁时代 阅读(438) 评论(0) 推荐(0)
摘要: JavaScript是一种具备垃圾回收机制的语言,所以开发人员无需过多担心内存泄漏问题。垃圾回收器会定期释放那些已经不需要再使用的变量占有的内存。主要的垃圾回收算法有标记法和引用计数法。标记法:当进入某个执行环境的时候,这个环境中的所有变量对象都被标记为可用,垃圾回收机制就永远不会释放它们的内存。当这个执行环境结束的时候,其中的所有变量对象就被标识为不可用,当垃圾回收器发现这些被标记为不再可用的变量对象时,就释放它们的内存。当然这只是个概念,具体的实现方法因浏览器不同而异。引用计数法:当某个对象或者值被某个变量引用的时候,这个对象或值的引用计数就加1,被多个变量引用就多次加1。如果当引用这个对 阅读全文
posted @ 2012-06-19 23:01 黑铁时代 阅读(272) 评论(0) 推荐(0)
摘要: 执行环境定义了变量和函数的可以执行的上下文。window对象是全局的执行环境,也是唯一的,window下面定义的所有变量和函数都是window的属性。每一个函数的执行也会产生一个执行环境。变量对象和作用域链每一个执行环境都会有一个变量对象,它保存该执行环境中所有的变量和函数。除了变量对象,执行环境还包含由变量对象组成的作用域链,作用域链最顶端保存最当前的执行环境的变量对象,它的下一层保存次外层的变量对象,以此类推,最低层始终保存着window也就是最外层的变量对象。函数的环境执行开始的时候就自带一个叫arguments的对象。作用域链保证了一个执行环境都能有序的查找需要的变量对象。每一个执行环 阅读全文
posted @ 2012-06-18 23:36 黑铁时代 阅读(265) 评论(0) 推荐(0)
摘要: JS的类型可以分为两大类:基本数据类型和引用数据类型。一 基本数据类型 包括:Number,string,Boolean,Undefined和Null。由于这5中基本类型占有固定的内存空间,所以通常都是保存在栈中,即直接将它们的值保存在内存中。我们每次从栈内存中可以直接取出其值。二 引用数据类型 通常指的就是对象,由于对象是可变的,占有的内存空间大小不规定,所以JS将对象保存在堆中,而访问对象的地址保存在栈中,那么我们在访问一个对象时,我们是先到栈中取出对象的地址,然后通过地址的值,在堆中找到真正的对象。三 关于变量的复制 对于基本类型,将a变量赋值给b变量,b变量是保存了一个a变量的副... 阅读全文
posted @ 2012-06-17 23:01 黑铁时代 阅读(179) 评论(0) 推荐(0)
摘要: 很多人在刚开始学习JavaScript的时候,应该都很惊讶得发现竟然还有 === 这种操作符。在JavaScript中的确存在 == 和 === 两种比较操作符,它们的区别是: == 要先转换需要比较的两个操作数,然后在进行比较; === 不进行任何转换,直接进行比较;说通俗点就是:用 == 进行比较的两个操作数,只要值相等,类型不等都会返回 true;而 === 要求类型和值都相等才会返回 ture;在用 == 进行比较的时候,转化规则如下: true会转化成1,false转化成0; 如果是字符串和数值进行比较,字符串会转化成数值; 如果其中一个是对象,会默认调用对象的valueO... 阅读全文
posted @ 2012-06-11 23:10 黑铁时代 阅读(142) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页