`

javascript 特性2

 
阅读更多

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'/>");
分享到:
评论

相关推荐

    深入理解JavaScript系列

    介绍了语法、值、运算符、布尔类型、数字、字符串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局变量、编码和JavaScript、ECMAScript 5的新特性等内容;第4部分介绍技巧...

    JavaScript ES6新增特性

    JavaScript ES6新增特性

    JavaScript权威指南(JavaScript犀牛书一本)

    2. **对象和原型**:深入探讨了JavaScript的面向对象特性,包括对象字面量、构造函数、原型链、继承机制等,这是理解JavaScript灵活性的关键。 3. **作用域和闭包**:解析了JavaScript中的变量作用域规则以及闭包的...

    JavaScript语言精粹完整版

    自ES6开始,JavaScript引入了许多新特性,如let和const声明、箭头函数、模板字符串、类和模块等,这些特性极大地丰富了JavaScript的语法,使其更加现代化和高效。 ### 实战案例分析 《JavaScript语言精粹》还提供了...

    javascript-idiosyncrasies, 对初学者的一组Javascript特性.zip

    javascript-idiosyncrasies, 对初学者的一组Javascript特性 JavaScript特性这是一个 Collection 中的事物,可以能无法被识别,espcially是初学者。免责声明:其中一些代码Fragment只是演示了 JavaScript 奇怪的部分...

    Secrets of the JavaScript Ninja 2nd 第2版 pdf 0分

    第二版涉及了ECMAScript 6 (ES6)中的新特性,以及如何使用它们来编写更加优雅和强大的JavaScript代码。 知识点一:模板字面量和块级变量 ES6引入了模板字面量,允许开发者将表达式嵌入字符串中,例如使用`${ninja}`...

    org.mozilla.javascript-1.7.2.jar

    虽然它不支持最新的JavaScript特性,但在许多旧项目或对新特性需求不高的场合,Rhino仍然是一个可靠的工具。理解并熟练使用Rhino,可以帮助开发者更好地融合JavaScript和Java,实现更灵活、高效的编程。

    javascript语言精粹 pdf

    最后,JavaScript的ES6及后续版本引入了许多新特性,如箭头函数、模板字符串、解构赋值、类和模块等。掌握这些新特性,能够让你的代码更现代,更符合最佳实践。 总的来说,《JavaScript语言精粹》涵盖了JavaScript...

    JavaScript文档

    本资源包包含了多个关于JavaScript的重要参考资料,包括“JavaScript权威指南(英文版).chm”、“javascript5.5.chm”、“css2gb.chm”以及“JavaScript对象与数组参考大全 .chm”。 首先,我们来看“JavaScript权威...

    JavaScript内核系列 pdf

    这份资料详细阐述了JavaScript的各个方面,包括语法特性、执行机制、内存管理以及优化技巧,旨在帮助读者深入理解这门广泛应用于Web开发的语言。 一、JavaScript简介 JavaScript,最初由Brendan Eich在1995年创建,...

    Head First Javascript源码

    在JavaScript的世界里,源码分析尤其关键,因为JavaScript是动态类型语言,其灵活性和动态特性使得理解和调试代码更加复杂。 首先,我们需要了解JavaScript的基础知识。JavaScript是一种解释型、基于原型的脚本语言...

    javaScript经典实例

    2. **事件处理**:JavaScript事件允许用户与页面进行交互。例如,`addEventListener()`用于绑定事件处理函数,`event.preventDefault()`阻止默认行为,`event.stopPropagation()`阻止事件冒泡。 3. **动画效果**:...

    javascript帮助文档帮助学习javascript

    再者,"javascript5.chm"可能是关于JavaScript 5.0版本的文档,这个版本在ECMAScript 5中得到标准化,引入了许多重要的新特性,如对象字面量、函数表达式、数组和对象的方法等。通过这个文档,学习者可以深入理解这...

    JavaScript高级编程 pdf

    16. **浏览器兼容性**:理解不同浏览器对JavaScript特性的支持程度,以及如何使用polyfill或Babel进行兼容性处理。 17. **调试技巧**:学会使用开发者工具进行代码调试,包括断点、步进执行、查看变量值等。 18. *...

    JavaScript语言的特性和应用.pdf

    JavaScript 语言的特性和应用 JavaScript 是一种基于对象的脚本语言,通过嵌入或整合在标准 HTML 语言中实现的。JavaScript 具有以下特性: 1. 基于对象的脚本语言:JavaScript 是一种基于对象的脚本语言,面向...

    javascript源码大全+JAVASCRIPT教程+JavaScript语言参考手册(2本)均为chm文档

    "JavaScript语言参考手册(2本)"则意味着提供了更全面的参考资料,可能分别针对不同的JavaScript版本或特定主题,如ES6的新增特性、Promise、async/await等现代JavaScript特性,或者是针对错误处理、性能优化等方面的...

    javascript中文经典帮助手册

    手册可能涵盖了语言的基础语法、核心概念以及高级特性,旨在帮助读者有效地学习和应用JavaScript。 JavaScript的基础知识包括变量、数据类型、运算符、流程控制(如条件语句和循环)、函数、对象和数组等。变量是...

    JavaScript学习指南 高清 PDF

    7. **ES6及后续版本新特性**:ECMAScript(ES)是JavaScript的标准,每年都会发布新特性。例如,ES6引入了类、箭头函数、模板字符串、let/const、解构赋值等;ES7增加了async/await;ES8引入了Object.values()和...

    JavaScript的面向对象特性浅析与范例.pdf

    2. 定义一个简单的类:在JavaScript中使用了与函数一样的function关键字来声明一个类。定义一个类的通用格式如下:function类名(参数列表){ //类的属性的定义 //类的方法的定义 } JavaScript定义类是通过定义...

    JavaScript的面向对象特性浅析与范例

    传统方式对JavaScript的应用基本上是基于过程模型的,若在JavaScript中利用面向对象的思想进行代码编写,将会使得代码具有良好的结构和逻辑性,更便于管理和维护。本文让读者看到JavaScript如何实现面向对象编程并...

Global site tag (gtag.js) - Google Analytics