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