javascript中面向对象中分为公有 , 私有 , 特权 , 静态成员。(摘自视频,我是javascript菜鸟)
说明如下:
function MyClass(name , age) {
this.name = name ;
this.age = age;
var tmpStr = 'Hello , world!';
this.printAll = function() {
alert(this.name + ":" + this.age);
};
this.accessInner = function() {
alert('access from public : ' + tmpStr);
};
}
MyClass.prototype.newAttr = 'newAttr';
MyClass.prototype.appendFunction() {
alert('can append function out side the constructor , ' + this.newAttr);
//执行下面这句会是undefined
alert(tmpStr);
};
name , age , printAll 都是公有成员 , newAttr ,appendFunction都是特权成员。
tmpStr是私有成员
公有成员可以访问私有成员,但是有顺序,在私有成员定义之后才能访问。
特权成员不可以访问私有成员。
特权成员可以访问公有成员。
公有成员可以访问特权成员。
特权成员与公有成员之间访问没有先后顺序。
下面说静态成员
function myObject(){
this.c = 'c';
};
myObject.a = 'a';
myObject.fun = function() {
alert('hello');
};
var o1 = new myObject();
var o2 = new myObject();
alert(o1.c);
alert(o2.c);
alert(o1.a);
alert(o2.a);
myObject.fun();
o1.fun();
o2.fun();
上面定义的myObject中a和fun属于静态成员,这两个成员只能通过myObject.xxx的形式访问,
任何该myObject的实例都不能访问这两个成员。故称为静态成员。
此处静态与java中静态不同, java静态是既可以通过类名也可以通过对象访问的。
而javascript中的静态是只能通过类名不能通过对象访问的。
分享到:
相关推荐
在提供的资源中,《代码之美》PDF文件可能包含了关于编程实践和代码风格的指导,而《Javascript面向对象编程》PPT可能更具体地阐述了JavaScript OOP的细节和示例。学习这些材料将有助于深入理解JavaScript的面向对象...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...
### 面向对象JavaScript精要 #### 一、书籍概览 本书《面向对象JavaScript精要》由Nicholas C. Zakas编写,是面向对象编程领域中的权威指南之一,尤其针对JavaScript这门语言。作者深入浅出地介绍了面向对象编程的...
### JavaScript面向对象编程精要 #### 一、引言 JavaScript是一种灵活且强大的脚本语言,它虽然起源于一种简单的浏览器脚本语言,但随着时间的发展,JavaScript已经成为了一种功能全面的编程语言,尤其是在Web开发...
### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...
JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。
javascript面向对象编程指南 2nd英文版,英文名:Object-Oriented JavaScript。 What you will learn from this book The basics of object-oriented programming, and how to apply it in the JavaScript ...
总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...
JavaScript面向对象编程.pdf
JavaScript面向对象编程指南是完整的扫描版...
### JavaScript面向对象精要 #### 一、概述 《JavaScript面向对象精要》是一本深入讲解JavaScript面向对象编程原理的专业书籍。本书由知名的前端开发者Nicholas C. Zakas撰写,全面介绍了JavaScript作为一种动态...
下面将详细探讨JavaScript面向对象编程的基本原理、特性以及实际应用。 1. **类与对象** - 在JavaScript中,对象是键值对的集合,可以通过字面量语法或构造函数创建。例如: ```javascript const person = { ...
### JavaScript面向对象编程详解 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,在Web开发领域占据着举足轻重的地位。尽管JavaScript本质上是一种基于原型的语言,但它也支持面向对象编程的一些特性,使得...