`
schy_hqh
  • 浏览: 558279 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

w3r-javascript08: Objects

 
阅读更多

working with Object

javascript简单支持“面向对象”编程

 

定义对象的几种方式

 

第一种,直接创建对象,然后再给对象赋予属性和值:

 

var objectName = {};
objectName.prop1 = "xxx";
objectName.prop2 = "yyy";

 

 

第二种,创建对象的同时,赋予属性和值:

 

var objectName = { property1 : value1,
 property2 : value2,
 //...,
 propertyN : valueN }; 
 

 

比如,

 

 var student = {
                name : "David Rayy", 
                sclass : "VI", 
                rollno : 12 
               } 
 

 

 

第三种,使用构造函数创建对象

 

function student(name, sclass, rollno)
   {
     this.name = name;
     this.sclass = sclass;
     this.rollno = rollno;
   }
//创建对象
studentv  = new student("John", "V", 10);
studentvi = new student("Scott", "VI", 2);
 

 

 

访问/设置对象属性的两种方式:

dot notation 

student.name = "David Rayy";
student.sclass = "V";
student.rollno = 1 ;

 

square bracket notation

student.["name"] =  "David Rayy";
student.["sclass"] =  "V";
student.["rollno"] = 1;

  

删除对象属性

var obj = {
    property1 : 'value1',
    property2 : 'value2',
    property3 : 'value3'
};
obj.property1 = undefined;
obj.property2 = null;
delete obj.property3;

 

删除对象

myobj= new Array(element1, element2)

delete myobj 

 

 为对象定义方法

 var myObj = {
       ...
       methodName: Myfunction(parameters) 
       {
         statements;
       }
       };  

调用方法

myObj.methodName(parameters);

 

比如,

//定义一个方法
function studentDetails(stu) {
    alert(stu.name +","+stu.age);
}


//定义一个对象
function student(name, class, rollno)
{ 
this.name = name 
this.class = class
this.class = rollno
this.studentDetails = studentDetails//引用上面的方法为对象的方法
} 

 

 

Prototype

javascript中任何对象都能找到它的prototype

一个对象将继承其prototype中定义的所有属性和方法

javascript虽然不支持继承,但是有了prototype,可变相支持对象的属性和行为的继承

 

分享到:
评论

相关推荐

    JavaScript - JavaScript Tutorial

    - **JavaScript Exam**:在线认证考试,通过考试可以获得W3Schools颁发的证书。 以上内容为JavaScript教程的核心知识点概览,通过系统学习这些知识点,可以帮助开发者全面掌握JavaScript编程技术,无论是初学者还是...

    php+mysql学生成绩查询(系统)毕业设计—(包含完整源码可运行).rar

    - W3School教程:https://www.w3school.com.cn/ - PHP和MySQL实战书籍,如《PHP和MySQL Web开发》。 通过这个项目,开发者可以深入理解PHP和MySQL的结合应用,提升Web开发能力。同时,对整个项目的管理和调试也是...

    PHP各知识点详细总结.pdf

    - 内置函数:如 `print_r()`、`is_array()` 等。 - 用户自定义函数:使用 `function` 关键字定义。 - **变量的作用域** - 全局作用域:在整个脚本文件中都可见。 - 局部作用域:仅在某个特定范围(如函数内部)...

    JavaScript 参考手册(w3cshool版).

    W3Cschool的JavaScript参考手册是学习和查阅该语言特性的宝贵资源。它提供了全面、详细且易于理解的教程,适合初学者和经验丰富的开发者。 在JavaScript的世界里,了解基础语法是至关重要的。这包括变量(variables...

    asp教程asp教程asp教程

    ASP可以通过ADO(ActiveX Data Objects)与各种数据库进行交互,如SQL Server、Access等。通过Connection对象建立连接,Command对象执行SQL命令,Recordset对象则用来处理查询结果。 7. W3School教程资源: 提到...

    w3school_ASP教程

    - **简介**:ADO(ActiveX Data Objects)是一组用于访问数据的标准组件。 - **连接**:建立与数据库的连接。 - **记录集**:存储查询结果。 - **显示**:显示查询结果。 - **查询**:执行SQL查询。 - **排序**:对...

    w3cschool中文教程.chm.zip

    4. JavaScript(JS):JS是一种客户端脚本语言,用于实现网页的交互性,如表单验证、动态内容更新和动画效果。它也可以通过Node.js在服务器端运行。 5. JSON(JavaScript Object Notation):JSON是一种轻量级的...

    W3School(含源码)

    W3School,全球知名的在线Web技术教程平台,为初学者和专业人士提供了丰富的HTML、CSS、JavaScript、PHP、SQL等Web开发语言的学习资源。其源码的开放,为我们深入理解其背后的实现机制提供了宝贵的资料。本文将主要...

    spring mvc、 easyui、 mybatis 开发网站后台管理系统源代码下载

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。在后台管理系统中,MyBatis提供了一种灵活的数据库操作方式,使数据访问层...

    w3school 5.0中文文档

    3. **JavaScript**:JavaScript是一种客户端脚本语言,用于增强网页的交互性。ES6(ECMAScript 6)版本引入了模块化、类、箭头函数等新特性,提高了代码的可读性和可维护性。 4. **ASP**(Active Server Pages):...

    Web手册(W3Cshool)

    `w3school_js.CHM`涵盖了JavaScript的基础语法、变量、数据类型、控制结构、函数、对象、DOM操作等内容,是学习JavaScript的宝贵资料。 3. ADO(ActiveX Data Objects):这是微软提供的一组接口,用于访问各种数据...

    dco-s2s-browsers:DCO S2S浏览器

    【DCO S2S浏览器】是一款专为DCO(Digital Content Objects)设计的浏览器,它致力于提供一个安全、高效且用户友好的环境来浏览和交互这些数字内容对象。这款浏览器的核心功能是支持S2S(Server-to-Server)通信协议...

    w3school ASP教程(v1.0)

    深入学习ASP,可以参考W3School等在线教程,它们提供了详尽的示例和练习,帮助初学者快速入门。同时,查阅VBS函数手册、ASP对象文档,以及ADO指南,都是深化理解、提升技能不可或缺的资料。实践是检验真理的唯一标准...

    w3school电子书系列

    【JavaScript】:JavaScript是一种轻量级的解释型编程语言,主要用于网页和网络应用开发。它通常与HTML和CSS一起使用,实现动态内容和交互性。AJAX(Asynchronous JavaScript and XML)是使用JavaScript异步通信的...

    js的api文档

    W3School 提供的离线版文档包含了丰富的 JavaScript 知识点,涵盖了从基础语法到高级特性,旨在帮助开发者深入理解和应用这一广泛使用的脚本语言。 1. **基础语法** - 变量(Variables):JavaScript 中的变量无需...

    W3Schools.chm 英文版

    4. **JavaScript**:JavaScript是一种脚本语言,常用于网页的交互功能,如表单验证、动态效果和AJAX异步数据交换。JavaScript可以与HTML和CSS紧密配合,提升用户体验。 5. **XML (eXtensible Markup Language)**:...

    bootstrap-3.2.0

    6. **可访问性**:Bootstrap考虑到了网站的可访问性,遵循W3C的Web Content Accessibility Guidelines(WCAG),确保了残障人士也能方便地使用基于Bootstrap构建的网站。 7. **字体图标**:Bootstrap 3.2.0包含了...

    w3cschool学习资料

    3. 数据库知识:在w3cschool的学习资料中,数据库部分可能涵盖了SQL(结构化查询语言),它是管理和操作关系型数据库的标准语言。你会学习到如何创建数据库、数据表,插入、更新、删除数据,以及执行查询来获取所需...

Global site tag (gtag.js) - Google Analytics