js面向对象之公有、私有、静态属性和方法详解
2015-11-25 18:32
781 查看
现下,javascript大行其道,对于网站开发人员来说,javascript是必需掌据的一门语言,但随着jquery等框架的流行和使用,许多人对于原生javascript缺乏深入的理解,习惯了函数式的编辑风格,对于闭包、原型总是说不清道不明.对于js面向对象蹩脚的用着,而要了解js面向对象,就必需先了解js中什么是公有方法、特权方法、静态方法
方法/步骤
1.公有属性和公有方法
?
2.私有属性和方法
?
3.静态属性和方法
在php中,无需实例化就可以调用的方法就叫静态方法,js也一样,无需实例化,即用new操作符实化对象,就可调用对象的方法和属性。
?
4.特权方法
?
5.静态类
对于静态方法和静态属性,我们无需像第三步中那样去创建,如果网友看过我那篇“js如何制作图片轮播”,就知道可以使用字面量的方式来创建。
?
6.公有方法的调用规则
调用公有方法,我们必需先实例化对象
公有方法中通过不this调用公有属性和特权方法,不能使用this调用静态方法和属性,必需裁通过对象本身调用,即对象名。公有方法也不能调用私有方法
?
7.静态方法的调用规则
使用静态方法时,无需实例化对象,便可以调用,对象实例不能调用对象的静态方法,只能调用实例自身的静态属性和方法
?
静态方法无法调用公有属性、公有方法、私有方法、私有属性、特权方法和原型属性
?
8.特权方法的调用规则
特权方法通过this调用公有方法、公有属性,通过对象本身调用静态方法和属性,在方法体内直接调用私有属性和私有方法
?
9.私有方法
对象的私有方法和属性,外部是不可以访问的,在方法的内部不是能this调用对象的公有方法、公有属性、特权方法的
?
以上所述就是本文的全部内容了,希望大家能够喜欢。
方法/步骤
1.公有属性和公有方法
?
?
在php中,无需实例化就可以调用的方法就叫静态方法,js也一样,无需实例化,即用new操作符实化对象,就可调用对象的方法和属性。
?
?
对于静态方法和静态属性,我们无需像第三步中那样去创建,如果网友看过我那篇“js如何制作图片轮播”,就知道可以使用字面量的方式来创建。
?
调用公有方法,我们必需先实例化对象
公有方法中通过不this调用公有属性和特权方法,不能使用this调用静态方法和属性,必需裁通过对象本身调用,即对象名。公有方法也不能调用私有方法
?
使用静态方法时,无需实例化对象,便可以调用,对象实例不能调用对象的静态方法,只能调用实例自身的静态属性和方法
?
?
特权方法通过this调用公有方法、公有属性,通过对象本身调用静态方法和属性,在方法体内直接调用私有属性和私有方法
?
对象的私有方法和属性,外部是不可以访问的,在方法的内部不是能this调用对象的公有方法、公有属性、特权方法的
?
相关文章推荐
- 识别手机访问的js代码
- js ajax 返回值问题
- js中confirm实现执行操作前弹出确认框的方法
- js cookie读取
- Js中面向对象编程之继承的几种方式及理解
- GSON解析json数据
- js 本月,下一月,上一月
- js 获取当前日期所在周的周一
- C#:JSON嵌套对象反系列化,读取对象的值
- js 前加分号和感叹号是什么意思?
- 学习JavaScript设计模式(多态)
- maven 项目中使用 jstl标签
- html中通过js获取接口JSON格式数据解析以及跨域问题
- 贝塞尔曲线算法,js贝塞尔曲线路径点
- Threejs 使用的3D格式
- js中的DOM操作汇总
- 字典、数组、JSON之间的转化小demo
- Javascript实现网页水印(非图片水印)
- 搜索框(js)
- javaScript常用工具库