码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript之OOP

时间:2020-02-07 18:56:37      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:imp   调用   new   orb   mic   err   继承   eal   不能   

本文介绍下js中OOP的一些用法:

技术图片

 

由上图可得:

1.typeof null结果是object,所以需要用与运算符再次判断是否为空。

2.构造器实现重载后,可依序传入参数或传入对象。

技术图片

 

由上图可得:要实现链式调用,需要在函数中返回this。

技术图片

 

由上图可得:

1.由于不能直接new出抽象类的对象,可以通过throw new Error的方式来实现。

2.detect、stop、init前应加上prototype。

3.用Obj.create(DetectorBase.prototype)来实现类的继承。

技术图片

 

由上图可得:

1.可在构造器内部使用Object.defineProperty定义并限定属性。

2.用Object.seal方法可以阻止类的属性扩展且使得属性不可配置。

技术图片

 

由上图可得:

1.模块化原来是由common.js、sea.js/CMD、require.js/AMD等类库实现的。ES6出现之后,被export、import的语法糖所替代。

2.使用ES5实现模块化的方式如上图。

JavaScript之OOP

标签:imp   调用   new   orb   mic   err   继承   eal   不能   

原文地址:https://www.cnblogs.com/luoyihao/p/12273792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!