JavaScript高级编程:对象、原型与函数详解

需积分: 0 0 下载量 60 浏览量 更新于2024-08-05 收藏 544KB PDF 举报
在JavaScript高级第02天笔记1中,我们探讨了几个关键概念和技术点: 1. 创建对象: - JavaScript使用`var obj = {};`来声明一个空对象,而`var obj = new Object();`是旧版本的语法,现在更推荐使用花括号表示法。 - 使用构造函数(如`function Person(name, age) {...}`)创建对象实例,比如`var obj = new Person('zs', 12)`,这里创建了一个Person类型的对象,`this.name`和`this.age`分别代表属性。 2. 原型和方法: - 原型(prototype)是JavaScript对象的一个特性,通过它共享属性和方法。`function Star(uname, age) { ... }`中的`sing`方法就是定义在原型上的,所有星形对象实例都可以访问。 - `prototype`可以通过`prototype`属性或点操作符`.`来访问。例如,`Star.prototype.sing = function() {...}`将`sing`方法添加到Star的原型上。 3. 静态属性与实例属性: - `Star.sex = '焓';` 是一个静态属性,它不属于任何特定的`Star`实例,而是属于`Star`构造函数本身。这意味着无论何时创建`Star`实例,都会共享这个`sex`属性。 4. 实例方法的调用: - 虽然`sing`方法被定义在原型上,但可以通过实例对象调用,如`console.log(ldh.sing());`,这会输出`'౯טࠖ稧'`。 5. 面向对象编程: - 笔记展示了如何在JavaScript中进行基础的面向对象编程,包括构造函数的使用、实例化对象以及原型链的原理。这是JavaScript中实现可复用代码和模块化的重要手段。 6. 语言更新: - 提及了关于`newObject()`的旧式用法,表明作者可能在讨论JavaScript语言的演进,强调了现代最佳实践。 这段笔记提供了对JavaScript高级概念的初步理解,特别是对象的创建、原型链和静态与实例属性的区别,这对于理解和编写更复杂的JavaScript代码非常有帮助。