爬虫之矛---JavaScript基石篇1<window对象、Node.js和prototype/constructor的解析>
warning:
这篇文章距离上次修改已过444天,其中的内容可能已经有所变动。
在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方法。
评论已关闭