最近进入现场开发环节了,首先的工作是对JS脚本文件的整理和部分重写,因此算是扎扎实实看了一下javascript相关的知识,采用的库是jQuery,里面部分使用了面向对象的思想在里面,据说javascript的对象和闭包是其比较重要的两个方面,根据这几天的javascript方面的学习及实践,主要记录一下javascript中得面向对象的知识。
1、对象的创建方式
javascript的对象的创建,可以通过如下的三种方式来进行:
A、通过Object对象;
直接通过Object对象来创建对象的示例代码如下:
var person = new Object();
person.id = '001';
person.name='zhangsan';
person.age = 24;
person.print = function() {
return "my name is " + this.name + ", i am " + this.age + " years old! My id is "+ this.id;
}
person.print();
这应该是最常用,最直观的一种创建对象方法,但是它的缺点太明显了,就是代码复用度很低。在真实项目代码中,应该使用复用度更好的方式来创建对象。
B、通过构造函数;
通过构造函数创建javascript中的对象,相比于通过Object直接来创建对象,复用度相对来说有了一定得改进,具体的示例代码如下:
function Person() {
var _this = this;
var age = 18;
var name = "zhangsan";
this.setAge = function(_age) {
age = _age;
}
this.getAge = function() {
return age;
}
this.setName = function(_name) {
name = _name;
}
this.getName = function() {
return name;
}
}
var person = new Person();
person.setAge(26);
person.setName('Aries');
$('#age').val(person.getAge());
不过这里需要更加注意的是this这个关键字,function Person中得变量,如果通过var定义则为类似Java等语言中的私有变量,外部不能访问,反之则为公有变量,而Person中得方法,则如果用this.getAge类似的则为公有方法,反之则为私有方法,在实际使用中需要特别注意。
C、通过对象的初始化:
通过对象的初始化方法来创建对象也是一个常用的对象创建方法,具体示例代码如下所示:
var Comp = {
id: '001',
name: 'zhangsan',
age: 24,
print: function() {
alert("My name is " + this.name + ", I am " + this.age + " years old! My id is " + this.id);
}
}
Comp.print();
分享到:
相关推荐
以下是对"Javascript面向对象基础"的详细解释: 1. **对象和属性**:在JavaScript中,对象是键值对的集合,可以通过花括号{}创建。例如,`let person = {name: "张三", age: 30}`定义了一个包含姓名和年龄属性的...
在这个“JavaScript面向对象基础”的资料中,我们将会探讨JavaScript中的类、对象、封装、继承以及多态等关键概念。 1. **对象与对象字面量** 在JavaScript中,对象是由键值对组成的无序集合,可以使用对象字面量...
《JavaScript内核系列》和《JavaScript面向对象基础》这两本书是深入理解JavaScript编程的重要资源。JavaScript,作为一种广泛应用于Web开发的脚本语言,其内核和面向对象特性是开发者必须掌握的基础知识。以下是对...
JavaScript面向对象基础PPT,讲述了何谓面向对象、面向对象特点、组成及写法、工厂模式、原型以及如何将普通面向过程的代码转换为面向对象的基本原则
在本文中,我们将深入探讨 JavaScript 的面向对象基础,主要包括类的定义、实例化以及对象属性和方法的引用。 首先,让我们了解如何在 JavaScript 中定义一个类。在 JavaScript 中,类通常通过函数来实现。例如,...
面向对象编程的基础包括类、对象、继承和多态等概念。类是对象的模板或蓝图,定义了一组属性(数据成员)和方法(函数)。对象则是类的实例,具备类所定义的属性和行为。JavaScript虽然没有传统的类定义,但可以通过...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...
本书全面覆盖了面向对象编程的基础理论,并结合JavaScript的具体实现进行讲解。 - **第一章:JavaScript简介**:介绍JavaScript的发展历程、特点及其与Web浏览器的关系。 - **第二章:面向对象编程简介**:解释OOP...
本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的灵活性和动态性,这使得它成为了一种...
编写良好的面向对象基础代码之后,建立一个强大的代码测试环境是必要的。这有助于发现和修复代码中的缺陷,提高软件的稳定性和可靠性。在本书中,作者将介绍不同的测试工具,包括调试工具如Firefox的Firebug插件,它...
JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。
《JavaScript面向对象精要》这本书不仅介绍了JavaScript面向对象的基础概念,还深入探讨了其实现机制及其在实际开发中的应用。对于希望提高自己JavaScript技能水平的开发者来说,本书是一本不可多得的好书。通过学习...
### JavaScript面向对象编程知识点概述 #### 一、现代JavaScript编程概览 - **JavaScript的演进**:自诞生以来,JavaScript经历了从一个简单的脚本语言到现今被广泛应用于构建复杂应用的强大编程语言的过程。它的...