2010年7月28日
对象基础:
JS是属性和方法的无序集合。它相当于一个集合。
JS面向对象有四种能力:
1,封装:把所有的属性都放在一个类里封装起来,它们的访问权限是公有的。
2,继承:把父类的属性和方法拷贝到子类里。
3,多态:分为方法重写,方法重载。它们都是方法的覆盖。比如说前面定义一个A,后面定义一个A。那么后面的A覆盖前面的A。
4,聚集:把一些属性放在一个类里,一个类装载另一个类,也就是一个类拥有装载原始值和引用值的能力。
JS对象的声明和初始化:
所有的对象是从Object里继承过来的。
创建对象的实例化:
var i = new Object;也可以是var i = new Object();
删除一个对象:就是把这个对象的引用给切断,这个对象就没被任何东西给引用,那么这个对象就会被垃圾回收掉。做法如下:
i = null;
JS为我们提供的对象分为三大类:
1,本地对象
独立于宿主环境,由ECMAScript实现提供的对象。
宿主环境:
ECMAScript是JS的一小部分。
Object,Function,Array,String,Number,Boolean,Date,RegExp,Error
Array:是以栈的形式出现的。不用初始化长度,是一个可变的长度。Array是JS中性能最高的一个对象。
var a = [1,2,3] 相当于var a = new Array(1,2,3);
2,内置对象
由JS实现提供的。也是独立于宿主的环境对象。由浏览器创建实例。它已经帮我们实例化好了,所以我们直接调用它的方法就行了。
Global,Math
3,宿主对象
所有的非本地对象都是宿主对象。所有的浏览器标志都对应一个宿主对象。所有的DOM(文档对象模型),BOM(浏览器对象模型)都是宿主对象。
创建一个对象:
var i = new Object; 也就相当于 var i = {name:'zhangsan',age:18,show:function(),shows:A};
这个A是一个对象。A = function();
绑定对象属性:i.name=""; 或 i.[""]="";
绑定对象方法:i.slow = function();
晚绑定:在创建对象实例后再绑定属性和方法。使用晚绑定,无需检查对象的类型,只需检查对象是否支持属性和方法即可。
早绑定:在创建对象实例前就绑定属性和方法。
this关键字:this永远指向调用该方法的那个对象。
原型方式创建类:prototype,prototype是每个类都具有的属性,可以通过对prototype来实现对类的属性或方法的追加。
特点:不管产生多少个实例对象,其追加的方法只产生一次
function A(){}
A = function();
var A = new function();
原型方式绑定属性:
var s = new Student();
Student.prototype.sex ="男";
alert(s.sex);
1,String能不能调用Ojbect方法。
日期,排序,Map集合
分享到:
相关推荐
以下是对"Javascript面向对象基础"的详细解释: 1. **对象和属性**:在JavaScript中,对象是键值对的集合,可以通过花括号{}创建。例如,`let person = {name: "张三", age: 30}`定义了一个包含姓名和年龄属性的...
JS面向对象的基础 写的很好的,大家去看JS面向对象的基础 JS面向对象的基础 写的很好的,大家去看JS面向对象的基础
在这个“JavaScript面向对象基础”的资料中,我们将会探讨JavaScript中的类、对象、封装、继承以及多态等关键概念。 1. **对象与对象字面量** 在JavaScript中,对象是由键值对组成的无序集合,可以使用对象字面量...
JavaScript面向对象基础PPT,讲述了何谓面向对象、面向对象特点、组成及写法、工厂模式、原型以及如何将普通面向过程的代码转换为面向对象的基本原则
《JavaScript内核系列》和《JavaScript面向对象基础》这两本书是深入理解JavaScript编程的重要资源。JavaScript,作为一种广泛应用于Web开发的脚本语言,其内核和面向对象特性是开发者必须掌握的基础知识。以下是对...
在本文中,我们将深入探讨 JavaScript 的面向对象基础,主要包括类的定义、实例化以及对象属性和方法的引用。 首先,让我们了解如何在 JavaScript 中定义一个类。在 JavaScript 中,类通常通过函数来实现。例如,...
面向对象编程的基础包括类、对象、继承和多态等概念。类是对象的模板或蓝图,定义了一组属性(数据成员)和方法(函数)。对象则是类的实例,具备类所定义的属性和行为。JavaScript虽然没有传统的类定义,但可以通过...
在JavaScript面向对象的上下文中,我们可以创建专门处理Canvas绘图的类,封装复杂的绘图逻辑: ```javascript class Circle { constructor(x, y, radius) { this.x = x; this.y = y; this.radius = radius; } ...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...
本书全面覆盖了面向对象编程的基础理论,并结合JavaScript的具体实现进行讲解。 - **第一章:JavaScript简介**:介绍JavaScript的发展历程、特点及其与Web浏览器的关系。 - **第二章:面向对象编程简介**:解释OOP...
本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的灵活性和动态性,这使得它成为了一种...
编写良好的面向对象基础代码之后,建立一个强大的代码测试环境是必要的。这有助于发现和修复代码中的缺陷,提高软件的稳定性和可靠性。在本书中,作者将介绍不同的测试工具,包括调试工具如Firefox的Firebug插件,它...
如果你读过extjs的原代码,一定知道它是基于面向对象思想代码。该代码不同于extjs,更加合理且容易理解。
JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。