摘要: 除了前面学习的三种继承外,还有另外三种:原型继承寄生继承,寄生组合继承都是以: function object(o) { function F() { } F.prototype = o; return new F(); }为基础:先定义的F(),相当于模板类,接着它的原型对象被指向了传入的参数o, 阅读全文
posted @ 2016-06-20 16:57 那就让我这样吧 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 原理: 结合了原型链和对象伪装各自优点的方式,基本思路是:使用原型链继承原型上的属性和方法,使用对象伪装继承实例属性,通过定义原型方法,允许函数复用,并运行每个实例拥有自己的属性 function BaseClass(name) { this.Name = name; this.colors = [ 阅读全文
posted @ 2016-06-20 16:00 那就让我这样吧 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 原理:在子类的构造器上调用超类构造器(父类构造器中的this指向子类实例),js提供了apply()和call()函数,可以实现这种调用 function baseClass() { this.colors = ['red', 'blue']; } //在子类构造器调用父类构造器 function 阅读全文
posted @ 2016-06-20 15:31 那就让我这样吧 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 原型链是采用最主要的继承方式,原理:每一个类(构造器,js中的function)都有一个原型属性(prototype)指向一个原型对象,原型对象有一个构造器(constructor),它又指回到function,是个循环引用,类的每个实例也有一个原型属性(代码无法访问,叫做_proto_),它跟构造 阅读全文
posted @ 2016-06-20 14:36 那就让我这样吧 阅读(143) 评论(0) 推荐(0) 编辑
摘要: js中没有提供类(class,抽象类,接口等高级的抽象),可以用new,但new的function的对象,构造器 但在js中可以通过function来模拟类的一些特性function fun_name(参数列表){body}另一种类似变量var func = function(参数列表){body} 阅读全文
posted @ 2016-06-20 13:55 那就让我这样吧 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Update Statistics语句的作用将创建的数据库表的有关统计信息更新到系统 sysmater的相关表中,以便查询优化器选择最佳的执行路径,当sysmaster库中没有相应的统计信息,或者统计不准确时,优化器会进行大量的顺序扫描,产生严重的性能问题 因此如果重新装载数据或者对表进行大量的更新 阅读全文
posted @ 2016-06-20 11:28 那就让我这样吧 阅读(3655) 评论(0) 推荐(0) 编辑
摘要: 比如有一张兴趣表: SELECT * FROM Hobby FOR XML PATH 可以看到结果: <row> <hobbyID>1</hobbyID> <hName>爬山</hName></row><row> <hobbyID>2</hobbyID> <hName>游泳</hName></row 阅读全文
posted @ 2016-06-20 10:17 那就让我这样吧 阅读(491) 评论(0) 推荐(0) 编辑