//含有初始值的对象
var obj1 = {"name":"bird","age":22,"sex":"man"};
//alert(obj1.name+" "+obj1["name"]); //即可以用.也可以用[]来取对象中的属性
var vals="";
for(var attr in obj1){ //循环获取对象中的所有值
vals +=obj1[attr]+"_";
}
//alert("obj1 attribte value:"+vals); //bird_22_man_
var obj2 = {}; //创建一个空对象
obj2.name="bird"; //创建了一个对象之后可以随时对它赋予任何的属性
obj2.age = 18;
alert("age" in obj2); //true;in:判断对象是否有某个属性
delete obj2.age; //delete:从对象中删除某个属性
alert("age" in obj2); //false
alert(obj2.name); //bird
var date = new Date();
alert(obj1.constructor); //constructor构造器
function print(){ //一个函数也是一个对象
this.name = "函数执行时指定name";
alert("hello world");
}
alert(print.toString()); //toString 方法打印函数结构体
print.name="test";
alert(print.name);
print.prototype.name = "prototype name";
print.prototype.n = "prototype n";
var obj3 = new print(); //new 方法对象时会执行方法体
alert(obj3.name); //函数执行时指定name
alert(obj3.n); //prototype n
//继承
//用 new 关键字创建对象是执行了下面三个步骤的:
// 1. 创建一个新的普通对象;
// 2. 将方法对象的 prototype 属性的所有属性复制到新的普通对象中去。
// 3. 以新的普通对象作为上下文来执行方法对象。
var animal = {}; //创建一个空对象
animal.eat = function eat(){alert("eat!");};
animal.sleep = function sleep(){alert("sleep!");};
var human = function(){
this.eat = function(){alert("human eat!");};
};
human.prototype = animal; //human方法拥有了animal的说有属性
human.prototype.run = function(){alert("hunam run!");};
var h_obj = new human(); //创建human方法对象
h_obj.eat(); //human eat!
h_obj.sleep(); //sleep!
h_obj.run(); //hunam run!
分享到:
相关推荐
在提供的资源中,《代码之美》PDF文件可能包含了关于编程实践和代码风格的指导,而《Javascript面向对象编程》PPT可能更具体地阐述了JavaScript OOP的细节和示例。学习这些材料将有助于深入理解JavaScript的面向对象...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...
JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。
### JavaScript面向对象编程精要 #### 一、引言 JavaScript是一种灵活且强大的脚本语言,它虽然起源于一种简单的浏览器脚本语言,但随着时间的发展,JavaScript已经成为了一种功能全面的编程语言,尤其是在Web开发...
总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...
### JavaScript面向对象精要 #### 一、概述 《JavaScript面向对象精要》是一本深入讲解JavaScript面向对象编程原理的专业书籍。本书由知名的前端开发者Nicholas C. Zakas撰写,全面介绍了JavaScript作为一种动态...
### JavaScript面向对象编程详解 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,在Web开发领域占据着举足轻重的地位。尽管JavaScript本质上是一种基于原型的语言,但它也支持面向对象编程的一些特性,使得...
下面将详细探讨JavaScript面向对象编程的基本原理、特性以及实际应用。 1. **类与对象** - 在JavaScript中,对象是键值对的集合,可以通过字面量语法或构造函数创建。例如: ```javascript const person = { ...
javascript面向对象编程指南 2nd英文版,英文名:Object-Oriented JavaScript。 What you will learn from this book The basics of object-oriented programming, and how to apply it in the JavaScript ...
### JavaScript面向对象编程知识点概述 #### 一、现代JavaScript编程概览 - **JavaScript的演进**:自诞生以来,JavaScript经历了从一个简单的脚本语言到现今被广泛应用于构建复杂应用的强大编程语言的过程。它的...
JavaScript面向对象编程指南是完整的扫描版...
JavaScript面向对象编程.pdf