
javascriptoop
wenmin1987
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
继承总结(创造对象、原型链、组合继承、 寄生组合式继承)
创造对象: 工厂模式: function createPerson(name,age){ var o=new Object(); o.name=name; o.age=age; o.sayName=function(){ console.log(this.name) ...原创 2020-11-22 23:30:50 · 229 阅读 · 0 评论 -
javascript作用域
javasript由于是弱类型语言,变量会提升,因此我们需要掌握好作用域,以及作用域链1.变量提升(可先使用后声明) code: alert(a);//1 ,变量已提升 alert(b);//undfined,变量已提升alert(c);//报错,因为c没有用声明,所有没有提升。alert(d);//报错,预编译时,只声明了函数,并没有...原创 2018-07-12 18:42:03 · 198 阅读 · 0 评论 -
JavaScript继承(ES5和ES6)
ES5继承实质:先创建实例对象this,再将父类方法添加到this上面。 ES6继承实质:先创造父类的实例对象this,用子类的构造函数修改this. 参阅ES5各种继承的优缺点:https://www.jb51.net/article/113628.htm 参阅:https://blog.youkuaiyun.com/...原创 2018-07-26 18:02:10 · 636 阅读 · 1 评论 -
javascript面向对象编程--设计超类和子类,设计元类
在javascript中,Object对象是通用类,其他所有内置对象和自定义构造对象都是专用类,即Object对象是超类,其他内置对象和自定义对象都是Object的子类,所有在javascript语言中,所有的对象都继承Object定义的属性和方法Object.prototype.name='Owen';//超类的原型属性var d=Date.prototype;alert(d.nam...原创 2018-10-28 16:34:31 · 395 阅读 · 0 评论 -
javascript面向对象编程--继承--多重继承+掺元类(多亲继承)
继承一般包括 单向继承 和 多重继承 多重继承:一个子类继承多个超类function A(x){this.x=x;}A.prototype.getx=function(){return this.x;}function B(y){this.y=y;}B.prototype.gety=function(){return this.y;}function C(x,y){}...原创 2018-10-28 16:48:44 · 432 阅读 · 0 评论 -
javascript面向对象编程--惰性载入函数(浏览器兼容性处理)
因为各大浏览器所使用的JS引擎不同,所以在实现某一个功能时都或多或少的存在差异,导致在写代码时要针对每一个功能给出兼容浏览器的不同实现方式,这样在运行代码时就会造成性能的损耗。所以就出现了惰性载入函数的概念。原理就是:当前浏览器第一次支持以该方法实现某功能,那么在这个页面运行期间会一直都支持该方法。 一般在写兼容性较好的代码时,我们会使用多个if分支语句来判断当前浏览器支持哪种方法,这时如果每...转载 2018-10-28 20:41:43 · 193 阅读 · 0 评论 -
javascript面向对象编程--构造函数 实现动态构造
在面向对象过程中,构造和析构是类的两个重要特性,构造函数在对象创建时候调用,析构函数在对象销毁时被调用构造函数: function F(x,y){ this.x=x;this.y=y} var f=new F(1,2); alert(f.constructor==F); //true,说明F是f的构造函数注意:构造函数一般是没有return值的,但有些框架会利用return...原创 2018-10-27 16:01:38 · 642 阅读 · 0 评论 -
javascript面向对象编程--惰性实例化(实现按需实例化)
javascript是以对象为基础,以函数为模型,以原型为继承机制的开发模式惰性实例化:避免在页面中使用javascript初始化执行时就实例化类,而是将一些类的实例化推迟到需要时候才去实例化,避免资源过早的消耗var myNamespace=function(){ var Configure=function(){ var privateName="someon...原创 2018-10-27 16:32:48 · 442 阅读 · 0 评论 -
javascript面向对象编程--安全构造对象
构造函数 其实就是一种 使用new运算符的函数function Person(name,age,job){ this.name=name; this.age=age; this.job=job;}var person=new Person("Owen",34,"codeworker");如果没有new,由于该this对象是在运行时绑定,直接使用Per...原创 2018-10-27 21:48:31 · 155 阅读 · 0 评论