JavaScript 是面向对象的编程语言 (OOP)。Object Oriented Programming,OOP,面向对象程序设计。
1).对象的声明方式
1.调用Object函数创建对象:
var person = new Object();
对于一个已经声明的对象,可以给该对象设置任意属性。比如我们为person对象设置一个名称的属性:
person.name = ‘zhangsan’;
alert(person.name);
这样就给person对象设置了一个叫做name的属性,alert中会弹出name的属性值’zhangsan’。
2.采用JSON形式创建对象:
var person = {name:’zhangsan’};
alert(person.name);
这种声明方式与第一种方式是等价的,alert中同样会弹出name的属性值’zhangsan’。
3.自定义函数形式创建对象:
function Person(){};//定义一个空函数
var person = new Person();//使用new关键字创建一个对象。
2).对象的属性
对象的属性通常有两种访问方式,即“对象式”和“数组式”。
对象式:
person.name = ‘zhangsan’;
alert(person.name);//将name作为对象person的一个属性
数组式:
person[‘name’] = ‘zhangsan’;
alert(person[name]);//将对象作为一个数组以属性名作为下标来访问。
遍历对象的所有属性和方法:
for(var s in person){
alert(person[s]);
}
对象的属性可以是简单数据类型,也可以是复杂数据类型,也可以是一个函数。比如:
person.say = function(){
alert(‘hello!’);
}
person.say();//将name作为对象person的一个属性
person[‘say’]();// 将对象作为一个数组以属性名作为下标来访问
3).字符串对象:
var arr = "Hello World";
document.write(arr.length + "<br/>"); // 11;
document.write(arr.toUpperCase()); // HELLO WORLD;
toUpperCase(): 一个新的字符串,在其中 stringObject 的所有小写字符全部被转换为了大写字符。
write(): 方法可向文档写入 HTML 表达式或 JavaScript 代码。例:
document.write("Hello World","<p style='color:blue;'>Hello World!</p>") //HEllo World
Hello World!
4).数组对象:
var mycars=new Array(); // 或 var mycars=new Array(3) 或 var mycars=new Array("Saab","Volvo","BMW") mycars[0]="Saab"; mycars[1]="Volvo"; mycars[2]="BMW"; document.write(mycars[2]); // BMW;
5).Boolean(逻辑)对象:
// 下面的所有的代码行均会创初始值为 false 的 Boolean 对象: var myBoolean0=new Boolean(); document.write(myBoolean0); //false var myBoolean1=new Boolean(0); document.write(myBoolean1); //false var myBoolean2=new Boolean(null); document.write(myBoolean2); //false var myBoolean3=new Boolean(""); document.write(myBoolean3); //false var myBoolean4=new Boolean(false); document.write(myBoolean4); //false var myBoolean5=new Boolean(NaN); document.write(myBoolean5); //false // 下面的所有的代码行均会创初始值为 true 的 Boolean 对象: var myBoolean6=new Boolean(1); document.write(myBoolean6); //true var myBoolean7=new Boolean(true); document.write(myBoolean7); //true var myBoolean8=new Boolean("true"); document.write(myBoolean8); //true var myBoolean9=new Boolean("false"); document.write(myBoolean9); //true var myBoolean_1=new Boolean("Bill Gates"); document.write(myBoolean_1); //true
6).Math(算数)对象:
document.write(Math.round(4.5)+"、"); // 5 四舍五入 document.write(Math.floor(4.5)+"、"); // 4 取整 document.write(Math.round(-4.5)+"、"); // -4 document.write(Math.floor(-4.5)); // -5 document.write(Math.max(5,7));// 7 document.write(Math.min(-3,5)); // -3
round() 方法对一个数进行四舍五入。
random() 来返回 0 到 1 之间的随机数。
max() 来返回两个给定的数中的较大的数。
min() 来返回两个给定的数中的较小的数。
相关推荐
构造函数是一种特殊类型的函数,用于创建和初始化新对象。通过`new`关键字调用构造函数,可以创建类的实例。例如,`Fruit`就是一个构造函数,它接受参数并为实例设置属性。然而,与工厂方法一样,每个实例的方法也会...
JavaScript中的构造函数是一种特殊类型的函数,可以用来创建和初始化一个对象。通过`new`关键字调用构造函数,可以创建一个新的对象实例。例如: ```javascript function Person(name, age) { this.name = name;...
本文将详细探讨三种主要的创建JavaScript对象的方法,并结合“源码”与“工具”的概念,来深入理解这些方式在实际开发中的应用。 一、字面量(Literal)方式 这是最简单直接的对象创建方式,通过大括号 `{}` 将属性...
JavaScript是基于对象的语言,其能够利用面向对象思想来模拟其他如JAVA、C++等面向对象语言。面向对象编程关注的是解决问题所需的对象及其业务...通过这些方法,我们可以根据不同的需求和场景来灵活地创建和使用对象。
构造函数是一个特殊类型的函数,用于创建和初始化一个新对象。当你定义一个构造函数时,实际上是在定义一个对象类型。例如: ```javascript function Person(name, age) { this.name = name; this.age = age; } `...
JavaScript是一种动态类型的编程语言,广泛应用于Web开发,其在处理大量临时对象时,可能会因为频繁创建和销毁对象而导致性能下降。为了解决这个问题,开发者们引入了“对象池”概念, DeePool 就是一个实现这一概念...
这个文件可能包含了一些示例代码,用于演示上述的JavaScript对象创建、类定义和继承的实践。通过查看和运行这些代码,你可以更好地理解这些概念并应用到实际项目中。 总结来说,JavaScript对象创建涉及字面量、构造...
- **代码重复**:每次创建对象时都需要重新定义相同的属性和方法。 #### 构造函数模式 构造函数模式通过使用 `new` 关键字来创建对象实例。这种方式与工厂模式类似,但更加规范化且具有更好的可读性。以下是构造...
本文将深入探讨JavaScript中创建对象的几种常见方式以及对象方法。 首先,我们来看“工厂模式”。工厂模式是一种创建对象的抽象方式,通过一个函数来返回一个新的对象。例如: ```javascript function getObj(name...
在探讨JavaScript编程时,类型和对象是两个基本且核心的概念。...随着对JavaScript对象和类型的深入理解,开发者将能够编写出更高效、更结构化的代码,同时利用JavaScript动态的特性和灵活性来解决实际问题。
JavaScript作为一门具有面向对象特性的脚本语言,虽然没有传统意义上类的概念,但它通过其他方式实现了对象的创建和继承。在JavaScript中创建对象主要涉及以下几种模式: 1. 工厂模式 工厂模式是最早期的对象创建...
总结,"创建XMLHttpRequest对象的方法.rar"这个资源主要介绍了如何在JavaScript中创建并使用XMLHttpRequest对象进行AJAX通信,包括对象创建、状态监听、请求初始化和发送、以及响应处理等关键步骤。在实际项目中,...
在这个例子中,`createFruit` 函数作为工厂方法,用于创建具有相同属性和方法的新对象。然而,这种做法有一些缺点: - **重复创建**: 每个对象都有自己的 `showName` 方法副本,这会增加内存消耗。 - **不易扩展**: ...
这些基础知识构成了JavaScript对象模型的基础,理解和熟练掌握这些概念对于编写JavaScript代码至关重要。在实际编程中,我们经常结合使用这些对象和方法来实现各种功能,如数据处理、用户交互等。随着学习的深入,还...
在原型模式中,对象的实例共享同一个原型对象上的属性和方法,这大大节省了内存。每个函数都有一个prototype属性,指向其原型对象。而每个原型对象都有一个constructor属性,指向创建它的函数。 当我们想要创建的...
构造函数是一种特殊类型的函数,用于创建和初始化特定类型的对象。例如: ```javascript function Person(name, age) { this.name = name; this.age = age; } var person1 = new Person('Alice', 25); ``` `new` ...
在JavaScript中,自定义对象是一种非常重要的概念,它允许开发者创建自己的对象类型,从而满足不同的需求。JavaScript自定义对象可以通过多种方式创建,包括工厂方法、构造函数、原型方式和动态原型方式等。 工厂...
同一个方法在不同对象上调用可能会有不同的行为,这是通过原型链和运行时确定对象类型实现的。 在提供的资源中,《代码之美》PDF文件可能包含了关于编程实践和代码风格的指导,而《Javascript面向对象编程》PPT可能...
JavaScript中判断对象类型的常见方法包括`typeof`运算符、`instanceof`运算符以及利用对象的`constructor`属性。每种方法都有其特定的应用场景和限制。 1. `typeof`运算符: `typeof`是一种一元运算符,用于检测...