读 YUI ,EXT等源码的时候看JS天旋地转,那可不是51JS上那种挪挪位置就能理解的,此刻如果没有JavaScrip的基础,更是像没有星光的黑夜.......
自以为觉得Js对象是很好理解的东东,然而真实践起来却一片糊涂。
通过查阅经典书籍《Professional JavaScript For Web Developers》稍微有些理解了
JavaScript的基本类型
原始类型如: Undefined Null Boolean Number String 等 用 typeof方法能辨别之
引用类型如: Object Function Array Boolean Number String Date等,用insanceof方法辨别之
严格来讲,JavaScript没有对象(Object),但是由于和OO术语对应,所以也称之为对象。所以Array,Function,基本类型,引用类型,函数,以及函数的属性 等等这些都是对象。
而对象分类,则可以分为内置对象(Built-in Object) 和宿主对象(host object)。
内置对象如 Math,Data啊。
宿主对象则如 BOM,DOM之类.
重新回顾了下这些基本概念之后,在做简单实践就有些理解了。
因此对象的使用,创建方式不尽相同,最简单的归类如下:
1 基本创建方式
function Class() {
window.alert("Hello Class!");
}
var clz= new Class();
2 访问对象成员
function Class(){
this.x = " this is x";
this.y = "this is y";
this.z = viewXY;
function viewXY(){
alert("x+","+y);
}
}
var clz= new Class();
clz.viewXY();
3 对象继承
function Parent() {
this.type= "human!";
}
function Child(){
this.age = "26";
this.sex ="male";
this.say= myInfo;
function myInfo(msg){
alert(msg+this.type+ ","+this.age+","+this.sex);
}
}
Child.prototype = new Parent();
var clild = new Child();
clild.say("I'm ");
4.重用原对象 (书上的例子太好了,搬来了)
Funcion.prototype.toString() = function(){
return "Function code hidden";
}
function sayHi(){
alert("hi");
}
alert(sayHi.toString());
分享到:
相关推荐
JavaScript基础篇:介绍JavaScript的语法和基础应用。如果不打算深究JavaScript幕后机制的话,运用本篇的知识便能胜任一般的JavaScript开发了。JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象...
JavaScript基础篇:介绍JavaScript的语法和基础应用。如果不打算深究JavaScript幕后机制的话,运用本篇的知识便能胜任一般的JavaScript开发了。JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象...
1. **JavaScript RIA基础**:解释什么是RIA,它如何改变传统的Web应用模式,以及为什么JavaScript成为构建RIA的关键技术。 2. **前端框架**:介绍常见的JavaScript框架如React、Angular和Vue.js,它们如何帮助...
JavaScript是RIA技术的核心之一,它是一种解释型的、跨平台的脚本语言,主要用于网页和网络应用的开发。在RIA中,JavaScript用于实现动态页面更新、用户交互以及数据验证等功能。理解JavaScript的基础语法,如变量、...
《Flex第一步》是一本针对Adobe Flex初学者的入门教程,旨在帮助读者快速掌握Flex开发的基础知识和技能。这本书包含了从基本概念到实际应用的全面介绍,涵盖了ActionScript、MXML、Flex组件、数据绑定以及Flex应用...
其中,function作为第一类公民,不仅可以作为普通函数调用,还可以作为构造函数创建新的对象。 undefined类型在JavaScript中扮演特殊角色。在早期的IE5及更低版本中,直接操作undefined会导致错误,因此需要使用...
DWZ JavaScript RIA框架是一款专为构建富互联网应用程序(Rich Internet Applications,简称RIA)而设计的前端开发框架。它以JavaScript为核心,结合HTML、CSS,致力于提供高效、易用、功能丰富的网页应用解决方案。...
《深入理解Ajax基于JavaScript的RIA开发》是一本专注于Web开发技术的专业书籍,其配书源码包含了一系列实际的示例和实践项目,旨在帮助读者深入掌握Ajax和基于JavaScript的富互联网应用(Rich Internet Applications...
总的来说,这个压缩包提供了一个全面的学习资源,涵盖了RIA应用开发的关键技术,包括JavaScript面向对象编程和ExtJS的使用。通过学习这些内容,开发者可以提升自己在构建富互联网应用方面的技能,创造出更加生动、...
Flex应用基于开放标准的Web技术,如HTTP、XML和JavaScript,但使用ActionScript 3.0作为主要编程语言,这是一种基于ECMAScript的面向对象语言。 2. 开发环境: 开发Flex应用程序通常使用Adobe Flash Builder,这是...
本压缩包“RIA大讲堂- Flex基础培训实例练习.rar”显然是一个与Flex学习相关的资源包,特别适合初学者进行实践操作,提升Flex开发技能。 在Flex中,开发者可以利用强大的图形用户界面组件库,创建出具有丰富用户...
JavaScript是一种广泛应用于Web开发的轻量级编程语言,它的主要特点是基于对象、事件驱动和具有安全性。以下是对JavaScript基础知识的详细解析: 1. **基于对象的特性**: JavaScript允许开发者使用内置的对象,如...
- JavaScript是一种跨平台的脚本语言,它基于对象,可以嵌入到Web页面中,实现静态HTML无法完成的动态功能。 - JavaScript最初由Netscape公司开发,原名“LiveScript”。随着Java的诞生,Netscape公司为了搭上Java的...
- 入门:了解HTML5、CSS3和JavaScript基础知识,然后选择一个JavaScript框架进行深入学习。 - 提升:研究数据绑定、状态管理、性能优化等相关技术。 - 实战:参与开源项目或构建自己的RIA应用,实践是最好的老师...
它的核心在于JavaScript的XMLHttpRequest对象,该对象允许开发者在后台与服务器交换数据并更新部分页面内容,从而实现页面的动态交互。 1. **XMLHttpRequest对象**:它是AJAX的核心,通过创建这个对象实例,我们...
2. **基本概念**:这部分涵盖了JavaScript的基础,包括变量、数据类型(如字符串、数字、布尔值、null和undefined)、操作符、流程控制(条件语句和循环)以及函数基础等。 3. **对象与JSON**:对象是JavaScript的...