摘要: 本文参考:js高级程序设计 第三版这篇文章我啃了大半天写的,是很烦,没有毅力看下去的注定还是不会(1)、工厂模式:封装一个函数createPerson,这个函数可以创造一个人对象,包含三个属性和一个方法,然后利用这个函数分别创建了2个对象p1,p2.function createPerson(nam... 阅读全文
posted @ 2015-04-24 22:34 angus_jiang 阅读(535) 评论(1) 推荐(1) 编辑
摘要: 首先我们前面介绍过,replace()方法中的第二个参数若是回调函数,那么这个回调函数中的参数就是匹配成功后的结果。。。。。,那么有没有考虑回调函数中有多个参数呢?先举个例子: 上面的例子需要你分别查看a1,a2,a3的值,你会发现一些规律单独查看a1:2015- 8-单独查看a2:... 阅读全文
posted @ 2015-04-20 08:55 angus_jiang 阅读(1599) 评论(0) 推荐(1) 编辑
摘要: 前面我已经介绍了正则的四个基本方法,当时也提到过replace方法我们来回顾一下replace方法的使用:先定义一个正则对象:var re=/中间写匹配的条件/;replace():正则匹配字符串,若是匹配成功,将匹配成功的字符串用新的字符串来替换语法:字符串.replace(re,新的字符串);举... 阅读全文
posted @ 2015-04-19 20:54 angus_jiang 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 正则表达式的好处到底在哪里呢,下面我们先进行个了解:我们用js中处理字符串的方法,写出取出字符串中数字的函数: 1 var str='dgh6a567sdo23ujaloo932'; 2 function getNumber(obj){ 3 var arr=[]; 4 ... 阅读全文
posted @ 2015-04-19 15:29 angus_jiang 阅读(262) 评论(0) 推荐(0) 编辑
摘要: call(thisObj,arg1,arg2...)、apply(thisObj,[obj1,obj2...])这二个方法是每个函数都包含的非继承的方法call(thisobj[, args])和apply(thisobj[, args])作用都是一样的,简单来说就是改变当前使用该方法的对象中的th... 阅读全文
posted @ 2015-04-17 15:39 angus_jiang 阅读(289) 评论(0) 推荐(0) 编辑
摘要: callee是对象的一个属性,该属性是一个指针,指向参数arguments对象的函数首先我们来写个阶成函数: function chen(x){ if (x<=1) { return 1; } else{ return x*chen(x-1); }; };从这个函数中可以... 阅读全文
posted @ 2015-04-17 10:55 angus_jiang 阅读(9138) 评论(0) 推荐(1) 编辑
摘要: 在ECMAScript3中规定,在一个网页中,只有一个全局作用域而言,使用instanceof操作符就可以了这也是我们常规的想法if(value instanceof Array){ //对数组进行操作}但是当网页中包含多个框架时(一个页面中含有多个frame),实际上就存在多个不同的全局执行... 阅读全文
posted @ 2015-04-14 15:20 angus_jiang 阅读(2176) 评论(0) 推荐(0) 编辑
摘要: 执行环境、作用域、作用域链什么是执行环境,作用域链,我看了二本书js权威指南、js高级程序设计,看的我是云里雾里,想死的心都有。。。。。。。“执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变... 阅读全文
posted @ 2015-04-14 10:27 angus_jiang 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 在了解json排序之前你需要了解一点排序的思想:最传统的排序方式:冒泡排序function pup(obj){//冒泡排序,每次外循环执行一次将得到最小的数 for (var i = 0; iobj[j]) { var temp=obj[i]; ... 阅读全文
posted @ 2015-04-13 17:22 angus_jiang 阅读(1938) 评论(0) 推荐(0) 编辑