随笔分类 -  javascript

深入理解javascript new的机制
摘要:我们在使用对象的时候,除了一些浏览器内置的单体对象可以直接使用外,都会new一个出来使用。1.最简单的莫过于如下获取一个Object对象实例var obj = new Object();说明:此时的new关键字干了最有用的一件事就是,继承了所有Object.prototype上的方法,这个可以去查看... 阅读全文

posted @ 2015-06-02 01:56 复读机 阅读(1213) 评论(3) 推荐(1)

jsonp总结
摘要:由于“同源策略”的限制,ajax不能做跨域请求,jsonp是当下解决跨域请求最流行的方案,来个例子(index.html): Document json.php页面:"复读机2","age"=>223);$infoencode = json_encode($info);$call... 阅读全文

posted @ 2015-05-21 22:56 复读机 阅读(179) 评论(0) 推荐(0)

php+ajax+json
摘要:来个例子:(json.html) Document &json.php"复读机2","age"=>223);$infoencode = json_encode($info);//转化为json格式echo $infoencode;?>如果php文件是gb2312格式,把变量值转化... 阅读全文

posted @ 2015-05-20 22:00 复读机 阅读(745) 评论(0) 推荐(0)

ajax的post请求
摘要:get和post是http请求方法最主要的两种方式。post:来个例子test.html Documentindex.php说明一下:post所请求的页面是无法使用缓存,跟get一样的是,post这中请求方式一般也是采用异步。但是还有一个问题没有搞明白,post传递的url中的字符串参... 阅读全文

posted @ 2015-05-18 15:31 复读机 阅读(326) 评论(0) 推荐(0)

ajax的get请求
摘要:get和post是http请求方法最主要的两种方式。get:先实现一个简单的get请求index.html Document example.php说明一下:get参数中,url是必须进行正确编码(encodeURIComponent),get请求经常出错就在这个地方,还... 阅读全文

posted @ 2015-05-17 18:14 复读机 阅读(2048) 评论(0) 推荐(1)

枚举for/in
摘要:for/in循环可以遍历对象中所有可以枚举的属性(包括自有属性和继承属性)。对象继承的内置方法不能枚举,凡是在代码中给对象自己或者继承的类添加的属性方法都是可枚举的,但是对象自有的内置属性可不可以枚举,这个不一定,比如我们可以试试Math的内置random属性(不可枚举)和window的内置na... 阅读全文

posted @ 2015-05-03 13:09 复读机 阅读(172) 评论(0) 推荐(0)

Object.prototype.propertyIsEnumerable
摘要:语法:obj.propertyIsEnumerable(prop);此方法返回一个布尔值,表明指定的属性名是否是当前对象可枚举的自身属性。1.如果是用户自定义了对象的属性,将返回true,比如var o = {};o.prop = '我是个可枚举属性';o.fn = function(){};//用... 阅读全文

posted @ 2015-05-02 19:51 复读机 阅读(171) 评论(0) 推荐(0)

Function.prototype.toString
摘要:语法:fn.toString(indentation)改方法返回当前函数源代码的字符串,而且还可对此字符串进行操作,比如:function num(){ };var str = num.toString();console.log(str);//"function num(){}"console.l... 阅读全文

posted @ 2015-04-26 22:28 复读机 阅读(157) 评论(0) 推荐(0)

javascript Function.prototype.bind
摘要:语法:fn.bind(obj,arg1,arg2,arg3...)bind是es5新增的方法,顾名思义,它的作用是将函数绑定到某个对象上,就像是某个对象调用方法一样。其本质还是改变了该函数的上下文(context),它跟call和apply不一样的地方是,在调用之后会生成一个新函数。比如:var x... 阅读全文

posted @ 2015-04-25 23:18 复读机 阅读(474) 评论(0) 推荐(2)

javascript call和apply
摘要:每个函数都包含两个非继承而来的方法:call和apply.我们可以通过这两个方法来间接调用函数。可以这样:f.call(o);f.apply(o);//o对象间接调用了f函数这与下面的功能相似:o.m = f;o.m();delete o.m//删除临时方法语法:fn.call(obj,arg1,a... 阅读全文

posted @ 2015-04-23 22:41 复读机 阅读(219) 评论(0) 推荐(0)

javascript this指向
摘要:this对象是什么: this对象是与运行时函数执行的上下文绑定的。这句话其实已经很好的解释了this对象,为我们确定this指明了方向!但是需要注意的是:由于javascript具有动态性(解释执行,当然也有简单的预编译过程),this对象只有运行时才能够确定!确定this对象的方法:当函数为全... 阅读全文

posted @ 2015-04-23 15:11 复读机 阅读(116) 评论(0) 推荐(0)

javascript执行上下文
摘要:javascript上下文应该算是js这门语言基础中的基础,如果理解了它,就能比较清晰地理解js语句执行的流程,更好地分析代码。上下文分类:1)全局级别的上下文 2)函数级别的上下文 3)eval函数内运行的上下文执行上下文堆栈在《javascript高级程序设计》中,上下文被称为执行环境,其实... 阅读全文

posted @ 2015-04-22 22:56 复读机 阅读(132) 评论(0) 推荐(0)

javascript 类型检测
摘要:javascript数据类型分为简单数据类型和复杂数据类型。简单数据类型分为string,number,boolean,defined,null,复杂数据类型为Object.类型检测在写代码可能会非常有用,下面是我对类型检查的一些探索。用typeof检测:var str = '123';var ... 阅读全文

posted @ 2014-12-28 14:15 复读机 阅读(176) 评论(0) 推荐(0)

Object instanceof Function和Function instanceof Object
摘要:首先需要确定的是,instanceof是根据原型链来判断是否为某引用类型的实例。所以需要明白Object和Function之间的关系,以下为引用某博客的图片,阐述了javascript对象体系的关系 原型链的形成:当通过new操作符构建一个对象时,该对象将拥... 阅读全文

posted @ 2014-12-28 01:29 复读机 阅读(405) 评论(0) 推荐(0)

创建对象
摘要:为什么要讲创建对象?因为这实在是太重要了!当我们需要使用javascript构建比较大型点的应用时,一般都会需要创建对象。当然,在不同的场景下,我们需要以不同的方式去创建对象,因为它们有不同的作用。创建对象有很多种方式,今天我主要谈一谈我经常所用到的对象创建方式,做个记录,以免日后遗忘。 主要... 阅读全文

posted @ 2014-12-27 16:21 复读机 阅读(155) 评论(0) 推荐(1)

javascript立即调用的函数表达式N种写法(第二篇)
摘要:上一篇博客我谈到将函数声明转换为函数表达式最常见的一种写法是:通过括号()将匿名函数声明转换为函数表达式即(function(){})();言外之意就是还有其他方式,记住:任何消除函数声明和函数表达式间歧义的方法,都可以被解析器正确识别!它们可以分为5类,超过10多种:(function(){}... 阅读全文

posted @ 2014-11-14 19:40 复读机 阅读(746) 评论(0) 推荐(0)

javascript模仿块级作用域(第一篇)
摘要:作用域有词法作用域和块级作用域之分,javascript属于词法作用域,而在java、C++中却是块级作用域。在javascript中,只有函数能够创建作用域,作用域是以function作为边界的。 先看一段代码:function outPut(){ for(i=0;i<5;i++) { ... 阅读全文

posted @ 2014-11-14 00:28 复读机 阅读(230) 评论(0) 推荐(0)

javascript保留两位
摘要://保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x); if (isNaN(f... 阅读全文

posted @ 2014-08-19 20:15 复读机 阅读(232) 评论(0) 推荐(0)

静态页面跳转传值小插件
摘要:场景:在注册网站时,需要通过邮箱去验证时需要用到的小插件。 test.html:静态传值 test1.html: getUrlParam.js:UrlParm=function(){ var data=[]; var index={}; var u=window.lo... 阅读全文

posted @ 2014-08-17 21:50 复读机 阅读(159) 评论(0) 推荐(0)

仿javascript中confirm()方法的小插件
摘要:10天没有写博客了,不知道为什么,心里感觉挺不舒服的,可能这是自己给自己规定要去完成的事情,没有按照计划执行,总会心里不怎么舒服。最近事情挺多的,终于今天抽空来更新一下博客了。 今天写的是一个小插件。平时我们习惯于使用javascript中自带的confirm()函数做出一个弹窗的效果,但是问... 阅读全文

posted @ 2014-08-11 00:24 复读机 阅读(2130) 评论(0) 推荐(0)

导航