五、深度解析JavaScript对象
1、Javascript对象模型及Fuction对象
1)在Javascript中,函数(fuction)就是对象
2)在Javascript中,没有方法(函数)重载的概念
3)在JavaScript中有一个Function对象,所有自定义的函数都是Function对象类型的。Function对象接收的所有参数都是字符串类型的,其中最后一个参数就是要执行的函数体,而前面的参数则是函数真正需要接收的参数。
4)在JavaScript中,每个函数都有一个隐含的对象arguments,表示给函数实际传递的参数。
5)
fuction add(number)
{
alert(number+20)
}
等价于
var add = fuction(number)
{
alert(number+20)
}
var add = new Fuction("number","alert(number+10)")
等价于
fuction add(number)
{
alert(number+20)
}
add(10)
2、Javascript之属性与方法
1)在JavaScript中,对于函数中定义的变量来说,加var表示局部变量,不加var表示全局变量。在JavaScript,所有对象都是从Object对象继承过来的。Object中的属性是不可枚举的(propertyIsEnumerable返回false),因此无法通过for…in语句得到其中的属性。
2)在JavaScript中,属性的定义,可以动态添加对象的属性,也可以动态删除对象的属性。
在JavaScript中定义属性的第二种方式:
3)JavaScript中方法的定义,通过函数方式获得,也可以写个函数获取
4、JavaScript中定义对象的几种方式(JavaScript中没有类的概念,只有对象)
1)基于已有对象扩充其属性和方法:坏处是每一次对象都要重新创建
2)工厂方式:需要是利用工厂创建
3)构造函数方式:通过类似java构造函数声明对象属性和方法
4)原型(“prototype”)方式:如果使用原型方式对象,那么生成的所有对象会共享原型中的属性,这样一个对象改变了该属性也会反应到其他对象当中。
单纯使用原型方式定义对象无法在构造函数中为属性赋初值,只能在对象生成后再去改变属性值。
使用原型+构造函数方式来定义对象,对象之间的属性互不干扰,各个对象间共享同一个方法,在构造函数中声明对象属性,在原型中声明对象的方法
5)动态原型方式:在构造函数中通过标志量让所有对象共享一个方法,而每个对象拥有自己的属性。
5、JavaScript中的继承
1)对象冒充
2)call方法方式。
3)apply方法方式
4)原型链方式(无法给构造函数传参数)
5)混合方式(推荐)
六、JavaScript调试
1. Firebug的调试。
断点的设置、调试
firebug的控制台输出
console.log(message);
console.info(message);
console.warn(message);
console.error(message);
console.debug(message);
2. JavaScript单元测试(jsUnit):http://www.jsunit.net/
3. JavaScript编码规范:通常在JavaScript不希望外界访问的成员和方法名以下划线开始。
4. jsUnit测试函数的要遵循的规则与JUnit 3.8类似(比如说测试函数名以test开头等)
5. 对于JsUnit来说,其setUp(@BeforeClass)和tearDown方法与JUnit的运行原理是不同的,JsUnit中的setUp和tearDown之间是没有关系的,也就是说不同的测试方法运行在不同的测试对象之中,而JsUnit的各个测试函数是运行在同一个测试页面中。因此setUp和tearDown会针对同一个变量进行操作。
分享到:
相关推荐
这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨JavaScript的一些关键知识点。 1. **基础语法**:JavaScript的基础包括变量、...
#### JavaScript 运行三部曲 1. **语法分析**:检查语法错误,但不执行代码。 2. **预编译**: - 在此阶段,JavaScript引擎会创建变量和函数的作用域链,并进行变量提升。 3. **执行**:根据预编译的结果执行代码...
JavaScript学习指南第三版,学习JavaScript的同学欢迎来下载
本书“JavaScript学习指南”旨在帮助初学者和有经验的开发者深入理解和掌握JavaScript的核心概念和技术。 首先,JavaScript在网页中的主要作用是处理用户交互、操作DOM(文档对象模型)、进行AJAX(异步JavaScript...
JavaScript学习指南(第3版)》系统地介绍了JavaScript的基本语法、基本对象、调试工具与排错技术、事件处理机制、浏览器对象模型/文档对象模型(BOM/DOM)等方面的知识,并通过一个复杂的示例深入探讨了Ajax应用。...
本“JavaScript学习指南”源代码包含了深入理解并掌握JavaScript编程的关键知识点。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...
本压缩包文件名为“JavaScript实例自学手册”,意味着它包含了一套详细的教学材料,帮助学习者通过实例来掌握JavaScript的基础知识。JavaScript的学习通常分为几个阶段,从基本语法到高级特性,逐步深入。 首先,...
JavaScript学习是一个持续的过程,随着技术的发展,新的API和最佳实践不断涌现。因此,保持学习和关注最新的前端趋势至关重要。同时,实践是检验知识的最好方式,多做项目、参与开源社区,可以提升你的技能并积累...
JavaScript学习指南
综上所述,"JavaScript学习指南"涵盖了从基础语法到高级特性的全面内容,无论你是初学者还是有经验的开发者,都能从中获益匪浅。通过阅读《JavaScript学习指南》这本书,你可以系统地学习和掌握JavaScript的各个方面...
三、模板字符串 ES6引入了模板字符串(Template literals),用反引号(``)定义,支持内联表达式和多行书写: ```javascript var name = 'John'; var message = `你好,${name}!`; ``` 四、字符串遍历 JavaScript提供...
三、 JavaScript 中的对象 * 对象是JavaScript中的一种基本数据类型 * 对象是一种集合类型,包含多个键值对 * 对象可以使用点符号或括号符号来访问属性 * 对象可以使用构造函数来创建 四、 JavaScript 中的时间...
14.2.6 三维相册 433 14.3 时间特效 442 14.3.1 时钟提示自动关闭 442 14.3.2 日历生成器 444 14.4 窗口特效 450 14.4.1 窗口拖动 451 14.4.2 图层受标签控制显示 457 14.5 鼠标特效 460 14.5.1 鼠标方向提示 460 ...
《PHP、MySQL与JavaScript学习手册 第4版》是一本针对初学者和进阶者全面讲解这三种技术的权威指南。本书旨在帮助读者掌握Web开发的核心技能,通过理论结合实践,深入理解PHP、MySQL和JavaScript之间的协作关系,...
以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...
这篇教程——"JavaScript学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...
学习HTML、CSS、JavaScript是成为一名前端开发工程师的基本功。HTML负责构建网页的骨架,CSS负责装饰这个骨架,使其美观,而JavaScript则赋予网页生命,使其具有交互性。这三者相辅相成,共同创造出丰富多彩的互联网...