javascript深入了解(四)
2015-03-30 01:16
246 查看
看下面一段函数声明:
为什么会这样呢?
以此类推,也就是说,在javascript的继承中,子类继承的都应该是父类最初始话时的值,父类立即执行函数中的值不会被继承
仔细想想,继承是不依赖具体对象的。但感觉还是很牵强:
接下来声明一个函数Dog,去继承beginObject
function dog(){
this.sx="dog";
}
dog.prototype=new beginObject();
var test=new dog();
console.log(dog.db);
上面的代码输出的undefined,你的眼睛是不是亮瞎啦!更正dog为test,输出的是null。
感觉还是不科学
未完待续...
function beginObject(){ this.db=null; this.query="grant all privileges"; (function doPack() { this.db="Connection"; console.log( this.db); })(); } var parent=new beginObject(); console.log(parent.db); console.log(parent.query);
//函数声明为类时,doPack自动执行,此时this.db为“Connection”,确实,控制台也确实输出的是“Connection”,但是当声明了类,并打印parent.db时,db仍然是初始值null
为什么会这样呢?
以此类推,也就是说,在javascript的继承中,子类继承的都应该是父类最初始话时的值,父类立即执行函数中的值不会被继承
仔细想想,继承是不依赖具体对象的。但感觉还是很牵强:
接下来声明一个函数Dog,去继承beginObject
function dog(){
this.sx="dog";
}
dog.prototype=new beginObject();
var test=new dog();
console.log(dog.db);
上面的代码输出的undefined,你的眼睛是不是亮瞎啦!更正dog为test,输出的是null。
感觉还是不科学
未完待续...
相关文章推荐
- 深入了解JavaScriptCore(一)
- Module模式 - 深入了解Javascript
- JavaScript DOM 对象深入了解
- 深入了解javascript事件 -自定义事件绑定
- 深入了解javascript中的prototype与继承
- JavaScript 深入了解基本类型和引用类型的值
- 深入了解JavaScriptCore(二)
- javascript事件机制了解与深入
- 深入了解javascript 数组的sort方法
- 深入了解JavaScript之函数的定义
- prototype.js 让你更深入的了解javascript的面向对象特性
- 深入了解javascript事件 -事件绑定(事件处理函数/监听函数)
- prototype.js 让你更深入的了解javascript的面向对象特性
- JavaScript模式-深入了解数组Array#reduce(译)
- prototype.js 让你更深入的了解javascript的面向对象特性
- 深入了解javascript事件 -事件流
- 深入了解javascript中的exec与match方法
- Javascript 深入了解Javascript 基础知识
- prototype.js 让你更深入的了解javascript的面向对象特性
- S.O.L.I.D五大原则- 深入了解javascript