javascript对象属性类型
私有属性
类声明内部
动态公有属性
类声明内部
静态公有属性
类声明外部 通过 prototype 关键字定义的属性
类属性
类声明外部 通过类名来进行访问
例子:
function Student()
{
this.name = "Jenny"; // 动态公有属性
var num = 20; // 私有属性
this.age = num; // 赋给公有属性
}
Student.gender = "male"; // 类属性
Student.prototype.addr = "Address Information"; // 静态公有属性
// /////////////////////////////////////////////////////////////////////////////
var stu = new Student();
document.writeln
(
"<h1>"
+ stu.name + "</br>" // 访问 动态公有属性
+ stu.age + "</br>" // 访问 动态公有属性
+ Student.gender + "</br>" // 访问 类属性
+ stu.addr + "</br>" //访问 静态公有属性
+ "</h1>"
);
prototype:
在一个类型的定义中,所定义的动态属性是每一个对象所公有的。
如果在类型的定义外为对象定义公有的动态属性与方法就必须加 prototype
例子:
function Student(){}
// 动态属性
Student.prototype.name = "";
Student.prototype.age = 0;
Student.prototype.gender = "male";
Student.prototype.addr = "null";
// 动态方法
Student.prototype.getInfo = function()
{
return info = "<h1>"
+ this.name + "</br>"
+ this.age + "</br>"
+ this.gender + "</br>"
+ this.addr + "</br>"
+ Student.version + "</br>"
+ "</h1>";
}
// 静态属性
Student.version = 0.1;
// /////////////////////////////////////////////////////////////////////////////
var stu = new Student();
stu.name = "student1";
stu.age = 20;
stu.gender = "famele";
stu.addr = "beijing";
document.write(stu.getInfo());
document.write("<hr size='15' width='100%' color='blue'/>");
分享到:
相关推荐
介绍了语法、值、运算符、布尔类型、数字、字符串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局变量、编码和JavaScript、ECMAScript 5的新特性等内容;第4部分介绍技巧...
JavaScript ES6新增特性
2. **对象和原型**:深入探讨了JavaScript的面向对象特性,包括对象字面量、构造函数、原型链、继承机制等,这是理解JavaScript灵活性的关键。 3. **作用域和闭包**:解析了JavaScript中的变量作用域规则以及闭包的...
自ES6开始,JavaScript引入了许多新特性,如let和const声明、箭头函数、模板字符串、类和模块等,这些特性极大地丰富了JavaScript的语法,使其更加现代化和高效。 ### 实战案例分析 《JavaScript语言精粹》还提供了...
javascript-idiosyncrasies, 对初学者的一组Javascript特性 JavaScript特性这是一个 Collection 中的事物,可以能无法被识别,espcially是初学者。免责声明:其中一些代码Fragment只是演示了 JavaScript 奇怪的部分...
第二版涉及了ECMAScript 6 (ES6)中的新特性,以及如何使用它们来编写更加优雅和强大的JavaScript代码。 知识点一:模板字面量和块级变量 ES6引入了模板字面量,允许开发者将表达式嵌入字符串中,例如使用`${ninja}`...
虽然它不支持最新的JavaScript特性,但在许多旧项目或对新特性需求不高的场合,Rhino仍然是一个可靠的工具。理解并熟练使用Rhino,可以帮助开发者更好地融合JavaScript和Java,实现更灵活、高效的编程。
最后,JavaScript的ES6及后续版本引入了许多新特性,如箭头函数、模板字符串、解构赋值、类和模块等。掌握这些新特性,能够让你的代码更现代,更符合最佳实践。 总的来说,《JavaScript语言精粹》涵盖了JavaScript...
本资源包包含了多个关于JavaScript的重要参考资料,包括“JavaScript权威指南(英文版).chm”、“javascript5.5.chm”、“css2gb.chm”以及“JavaScript对象与数组参考大全 .chm”。 首先,我们来看“JavaScript权威...
这份资料详细阐述了JavaScript的各个方面,包括语法特性、执行机制、内存管理以及优化技巧,旨在帮助读者深入理解这门广泛应用于Web开发的语言。 一、JavaScript简介 JavaScript,最初由Brendan Eich在1995年创建,...
在JavaScript的世界里,源码分析尤其关键,因为JavaScript是动态类型语言,其灵活性和动态特性使得理解和调试代码更加复杂。 首先,我们需要了解JavaScript的基础知识。JavaScript是一种解释型、基于原型的脚本语言...
2. **事件处理**:JavaScript事件允许用户与页面进行交互。例如,`addEventListener()`用于绑定事件处理函数,`event.preventDefault()`阻止默认行为,`event.stopPropagation()`阻止事件冒泡。 3. **动画效果**:...
再者,"javascript5.chm"可能是关于JavaScript 5.0版本的文档,这个版本在ECMAScript 5中得到标准化,引入了许多重要的新特性,如对象字面量、函数表达式、数组和对象的方法等。通过这个文档,学习者可以深入理解这...
16. **浏览器兼容性**:理解不同浏览器对JavaScript特性的支持程度,以及如何使用polyfill或Babel进行兼容性处理。 17. **调试技巧**:学会使用开发者工具进行代码调试,包括断点、步进执行、查看变量值等。 18. *...
JavaScript 语言的特性和应用 JavaScript 是一种基于对象的脚本语言,通过嵌入或整合在标准 HTML 语言中实现的。JavaScript 具有以下特性: 1. 基于对象的脚本语言:JavaScript 是一种基于对象的脚本语言,面向...
"JavaScript语言参考手册(2本)"则意味着提供了更全面的参考资料,可能分别针对不同的JavaScript版本或特定主题,如ES6的新增特性、Promise、async/await等现代JavaScript特性,或者是针对错误处理、性能优化等方面的...
手册可能涵盖了语言的基础语法、核心概念以及高级特性,旨在帮助读者有效地学习和应用JavaScript。 JavaScript的基础知识包括变量、数据类型、运算符、流程控制(如条件语句和循环)、函数、对象和数组等。变量是...
7. **ES6及后续版本新特性**:ECMAScript(ES)是JavaScript的标准,每年都会发布新特性。例如,ES6引入了类、箭头函数、模板字符串、let/const、解构赋值等;ES7增加了async/await;ES8引入了Object.values()和...
2. 定义一个简单的类:在JavaScript中使用了与函数一样的function关键字来声明一个类。定义一个类的通用格式如下:function类名(参数列表){ //类的属性的定义 //类的方法的定义 } JavaScript定义类是通过定义...
传统方式对JavaScript的应用基本上是基于过程模型的,若在JavaScript中利用面向对象的思想进行代码编写,将会使得代码具有良好的结构和逻辑性,更便于管理和维护。本文让读者看到JavaScript如何实现面向对象编程并...