爬虫之矛---JavaScript基石篇1<window对象、Node.js和prototype/constructor的解析>
在JavaScript中,window
对象是全局对象,表示浏览器窗口,在Node.js中window
对象不可用。Node.js
是一个基于Chrome V8引擎的JavaScript运行环境,用于方便地构建快速的、可扩展的网络应用。prototype
和constructor
是JavaScript中的重要概念,它们被用于实现继承和原型链。
以下是一些示例代码:
- 使用
window
对象在浏览器中弹出一个警告框:
window.alert('这是一个警告框!');
- 使用
Node.js
中的console.log
打印信息到控制台:
console.log('这是Node.js控制台输出');
- 使用
prototype
和constructor
实现一个简单的继承:
function Person(name) {
this.name = name;
}
Person.prototype.greet = function() {
console.log('Hello, my name is ' + this.name);
};
function Employee(name, salary) {
Person.call(this, name);
this.salary = salary;
}
Employee.prototype = Object.create(Person.prototype);
Employee.prototype.constructor = Employee;
var employee = new Employee('John', '10000');
employee.greet(); // 输出: Hello, my name is John
在这个例子中,Employee
函数通过call
方法继承了Person
的属性,并且通过prototype
和constructor
属性修复了原型链,使得Employee
实例可以访问Person
的greet
方法。
评论已关闭