摘要:
关键字 in 常用来判断对象是否有某个属性(也常用for in 来进行循环),那么在面向对象编程中常会用到的还有一个用来判断某个对象是否有某个属性的方法:Object.prototype中的hasOwnProperty( );hasOwnProperty( )与in的区别就是不会通过原形链进行查找。(用汤姆大叔的话讲就是:hasOwnProperty( )是在javascript中处理属性的方法中唯一的一个不会去查找原形链的方法,在他的这篇文章有一个小标题(hasOwnProperty函数:)中讲了用法和注意点)本篇主要是基础篇:使用 in 你可能会遇到的问题Object.prototype.
阅读全文
posted @ 2013-04-11 15:47
thomaseng
阅读(173)
推荐(0)
编辑
摘要:
我们经常会碰到undefined,那么它到底是什么,是 undefined 还是 ' undefined ' var aa={}; //ddd===undefined; //这里肯定会出现异常,ddd未定义,但是下面的所有情况都不会发生异常 //-----aa.bbb------- aa.bbb===undefined; //true aa.bbb===window.undefined; //true aa.bbb===Object.undefined; //true undefined===window.undefined; //true window.undefi...
阅读全文
posted @ 2013-04-11 15:08
thomaseng
阅读(150)
推荐(0)
编辑
摘要:
本篇文章针对一个面试题来了解 this ,重在过程题目如下: function Obj(msg){ this.msg = msg; this.shout = function(){ console.log(this.msg); } this.waitAndShout = function(){ // 要求: 隔五秒钟后执行上面的 shout 方法 }}1.如果直接加入的是setInterval()会是什么结果?function Obj(msg){ this.msg = msg; this.shout = function(){ console...
阅读全文
posted @ 2013-04-11 06:42
thomaseng
阅读(186)
推荐(0)
编辑
摘要:
在这个例子最后顺便谈一下我对new性能问题的理解1.关于new的一个例子//定义function F(){}console.log( F.prototype );//看一下 F 的原形对象F.prototype.id = 123;//在原形对象F.prototype中添加一个id属性console.log( F.prototype );var a = new F( ); //用操作符new 来调用方法 F()返回的是一个对象console.log( a ); //对象a只有一个属性:__proto__ ,这个属性指向的是F.prototypeconsole.log( a.id )...
阅读全文
posted @ 2013-04-11 04:38
thomaseng
阅读(258)
推荐(0)
编辑
摘要:
3种定义方式: function a(x){ //方式1 return xx; } var b=function(x){ //方式2 return xx; } var c=new Function('x','return xx;'); //方式3要比较不同点当然要首先来看一下他们的构造函数有什么区别//都是function类型console.log(typeof a); //functionconsole.log(typeof b); //functionconsole.log(typeof c); //function//都是...
阅读全文
posted @ 2013-04-09 06:43
thomaseng
阅读(188)
推荐(0)
编辑
摘要:
Object-----------function Object() { [native code] } //Object对象Object //Object.prototype__defineGetter__:function __defineGetter__() { [native code] }__defineSetter__:function __defineSetter__() { [native code] }__lookupGetter__:function __lookupGetter__() { [native code] }__lookupSetter__:function
阅读全文
posted @ 2013-04-09 03:32
thomaseng
阅读(912)
推荐(0)
编辑
摘要:
先上图:代码演示:var arr=[];arr.push('tom','james','alen','peter');console.log(arr.length);//这里toString()一下,不然用console.log()就看不到效果了console.log(arr.toString());console.log('----------------');//popconsole.log('pop:'+arr.pop());console.log(arr.length);console.lo
阅读全文
posted @ 2013-04-08 03:54
thomaseng
阅读(429)
推荐(0)
编辑
摘要:
//自定义高效的处理字符串拼接的类function StringBuffer () { this._strings_ = new Array();}StringBuffer.prototype.append = function(str) { this._strings_.push(str);};StringBuffer.prototype.toString = function() { return this._strings_.join("");};//定义结束var d1 = new Date();var str = "";for (var i=0
阅读全文
posted @ 2013-04-08 01:41
thomaseng
阅读(199)
推荐(0)
编辑
posted @ 2013-04-08 01:02
thomaseng
阅读(117)
推荐(0)
编辑
摘要:
总共有5个注意问题1 . 在IIS服务器上安装 mvc3 , 这样做的好处比如:就不需要对访问路径作映射了,因为mvc的访问方式是:域名/Controller/Action,跟WebForm不一样2 . 使用一键发布的话会有一个问题如下: <AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings> 然后重新发布3 . 发布后的文件 bin 目录下缺少 SqlCe 原生的几个类库文件 错误如下图: 解决办法: 1).需要拷...
阅读全文
posted @ 2013-03-28 21:33
thomaseng
阅读(299)
推荐(0)
编辑