09 2013 档案

摘要:继:http://www.cnblogs.com/hongdada/p/3328089.htmlnew function(){}function(){}():大概的总结:function(){}中有两个对象一个是function()的实例化,这个肯定类型是object的,称为"实例化对象".一个是return的对象,称为“返回对象".当function()内部没有return时,那么返回对象=实例化对象。当new function(){}时,如果返回对象存在,并且类型是object,那么就返回返回对象,反之就返回实例化对象。当function(){}()时,这是个 阅读全文
posted @ 2013-09-29 14:54 hongdada 阅读(480) 评论(0) 推荐(0) 编辑
摘要:new初始化方法简单没有return的就不写了 function Person() { this.name="hongda"; this.age=28; return "fffffff"; } var p = new Person(); console.dir(p); console.log(typeof p); var pp=Person(); console.log(pp); console.log(typeof pp); fun... 阅读全文
posted @ 2013-09-18 11:13 hongdada 阅读(1409) 评论(0) 推荐(0) 编辑
摘要:例:function ConcreteClass() { this.performTask = function () { this.preTask(); console.log('doing something'); this.postTask();... 阅读全文
posted @ 2013-09-13 14:48 hongdada 阅读(354) 评论(0) 推荐(0) 编辑
摘要:1.function的静态变量 2.重写function的构造函数(其实就是把function覆盖) 3.封装 var Universe; (function () { var instance; Universe = function () { if (instance) { return instance; } instance = this; this.nam... 阅读全文
posted @ 2013-09-12 17:00 hongdada 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1.function a() { console.log(this);}a.call(null);window如果第一个参数传入的对象调用者是null或者undefined的话,call方法将把全局对象(也就是window)作为this的值。所以,不管你什么时候传入null,其this都是全局... 阅读全文
posted @ 2013-09-09 14:51 hongdada 阅读(320) 评论(0) 推荐(0) 编辑
摘要:eval的基础用法是:执行字符串形式的JavaScript表达式或语句,并返回结果(如果有) eval函数返回值如果没有参数,返回undefined如果有返回值将返回此值,否则返回undefined如果为表达式,返回表达式的值如果为语句返回语句的值如果为多条语句或表达式返回最后一条语句的值var json=eval("({sitename:'dreamdu',sitedate:new Date(1980, 12, 17, 12, 0, 0)})");document.write(json.sitename);document.write(json.sited 阅读全文
posted @ 2013-09-06 11:28 hongdada 阅读(290) 评论(0) 推荐(0) 编辑
摘要:caller是function的属性callee是arguments的属性callee:返回正在执行的函数对象。var sum = function (n) { if (1 == n) return 1; else return n + sum(n - 1); } console.log(sum(100)); var sum = function (n) { if (1 == n) return 1; else return n + arguments.callee(n - 1)... 阅读全文
posted @ 2013-09-04 16:30 hongdada 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1.变量 var x = 10; Object.prototype.y = 20; var w = 33; console.log(x); console.log(y); (function () { var x=100; var y = 30; w=44; console.log(x); console.log(window.x); console.log(y); console.log(w); ... 阅读全文
posted @ 2013-09-04 15:40 hongdada 阅读(270) 评论(0) 推荐(0) 编辑
摘要:网上的:String.prototype.replaceAll = function(str1, str2) { var str = this; var result = str.replace(eval("/" + str1 + "/gi"), str2); return result;}String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return th 阅读全文
posted @ 2013-09-02 11:27 hongdada 阅读(666) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示