面向对象原型继承
var user = {
name:" qinjiang" ,
age: 3,
sex: '男',
run: function(){
console.log(this.name + "run");
}
}
var bird = {
fly: function(){
console.log(this.name + "fly");
}
}
var xiaoming = {
name:"xiaoming"
};
//小明的原型是Student
xiaoming.__proto__ = user;
xiaoming.__proto__ = bird;
面向对象class继承
// 在 JavaScript 中,一个类只能有一个构造函数,
// 因此无法直接定义多个构造函数(例如同时定义无参构造和有参构造)
class Student {
constructor(name) {
this.name = name; // this 指向新创建的实例对象,this.name 是实例的属性
}
hello() {
alert('hello');
}
}
// 创建一个 Student 类的实例
const student1 = new Student('Alice');
// 访问实例的属性
console.log(student1.name); // 输出: Alice
// 调用实例的方法
student1.hello(); // 弹出: hello
Navigator 封装了浏览器的信息
Window 代表浏览器窗口
操作DOM对象
设置新的地址
location.assign('https://baidu.com')