Javascript ECMAScript类
我有以下代码,当网页加载时,应该将汽车品牌和当前速度打印到控制台。控制台上没有打印任何内容。如果我将新对象声明放在函数中,它也会打印Javascript ECMAScript类,javascript,ecmascript-6,Javascript,Ecmascript 6,我有以下代码,当网页加载时,应该将汽车品牌和当前速度打印到控制台。控制台上没有打印任何内容。如果我将新对象声明放在函数中,它也会打印 <!DOCTYPE html> <html> <head> <script type="application/ecmascript;version=6"> class Car { constructor(make) { this.make = make; this.currentSpeed
<!DOCTYPE html>
<html>
<head>
<script type="application/ecmascript;version=6">
class Car {
constructor(make) {
this.make = make;
this.currentSpeed = 20;
}
printCurrentSpeed(){
console.log(this.make + 'is going ' + this.currentSpeed + 'kmh.');
}
}
var stang = new Car('Mustang');
stang.printCurrentSpeed();
</script>
<title>
</title>
</head>
<body>
</body>
</html>
班车{
建造商(制造){
make=make;
该电流速度=20;
}
printCurrentSpeed(){
log(this.make+'正在运行'+this.currentSpeed+'公里小时');
}
}
var stang=新车(“野马”);
stang.printCurrentSpeed();
ES2015(ex-ES6)类目前还不受现有浏览器的本机支持。如果您想使用它们,您必须使用我们称之为transpiler的程序:该程序将自动将您的ES2015源代码转换为ES5,以便当前浏览器可以运行它
最有名的是现在。另一个是(谷歌)。两者都很好
请注意,您不必使用ES2015来实际创建类。ES2015类只是围绕着我们称之为原型的一个聚合糖。下面是没有类
关键字的示例:
function Car(make) {
this.make = make;
this.currentSpeed = 20;
}
Car.prototype.printCurrentSpeed = function() {
console.log(this.make + 'is going ' + this.currentSpeed + 'kmh.');
};
var stang = new Car('Mustang');
stang.printCurrentSpeed();
当前可用的浏览器还不支持ES2015(ex-ES6)类。如果您想使用它们,您必须使用我们称之为transpiler的程序:该程序将自动将您的ES2015源代码转换为ES5,以便当前浏览器可以运行它
最有名的是现在。另一个是(谷歌)。两者都很好
请注意,您不必使用ES2015来实际创建类。ES2015类只是围绕着我们称之为原型的一个聚合糖。下面是没有类
关键字的示例:
function Car(make) {
this.make = make;
this.currentSpeed = 20;
}
Car.prototype.printCurrentSpeed = function() {
console.log(this.make + 'is going ' + this.currentSpeed + 'kmh.');
};
var stang = new Car('Mustang');
stang.printCurrentSpeed();
当前可用的浏览器还不支持ES2015(ex-ES6)类。如果您想使用它们,您必须使用我们称之为transpiler的程序:该程序将自动将您的ES2015源代码转换为ES5,以便当前浏览器可以运行它
最有名的是现在。另一个是(谷歌)。两者都很好
请注意,您不必使用ES2015来实际创建类。ES2015类只是围绕着我们称之为原型的一个聚合糖。下面是没有类
关键字的示例:
function Car(make) {
this.make = make;
this.currentSpeed = 20;
}
Car.prototype.printCurrentSpeed = function() {
console.log(this.make + 'is going ' + this.currentSpeed + 'kmh.');
};
var stang = new Car('Mustang');
stang.printCurrentSpeed();
当前可用的浏览器还不支持ES2015(ex-ES6)类。如果您想使用它们,您必须使用我们称之为transpiler的程序:该程序将自动将您的ES2015源代码转换为ES5,以便当前浏览器可以运行它
最有名的是现在。另一个是(谷歌)。两者都很好
请注意,您不必使用ES2015来实际创建类。ES2015类只是围绕着我们称之为原型的一个聚合糖。下面是没有类
关键字的示例:
function Car(make) {
this.make = make;
this.currentSpeed = 20;
}
Car.prototype.printCurrentSpeed = function() {
console.log(this.make + 'is going ' + this.currentSpeed + 'kmh.');
};
var stang = new Car('Mustang');
stang.printCurrentSpeed();
class关键字是es6。目前,它仅在稳定的浏览器中可用 您的代码可以在Chrome 42中工作,只需两个修改: 1) 浏览器将忽略它不理解的任何脚本类型。Chrome似乎没有在
中运行任何代码。您应该删除该类型
2) 块作用域声明(let
,const
class
)仅在严格模式下可用。您需要显式地选择加入:“严格使用”代码>
"严格使用",;
班车{
建造商(制造){
make=make;
该电流速度=20;
}
printCurrentSpeed(){
log(this.make+'正在运行'+this.currentSpeed+'公里小时');
}
}
var stang=新车(“野马”);
stang.printCurrentSpeed();
类关键字是es6。目前,它仅在稳定的浏览器中可用
您的代码可以在Chrome 42中工作,只需两个修改:
1) 浏览器将忽略它不理解的任何脚本类型。Chrome似乎没有在
中运行任何代码。您应该删除该类型
2) 块作用域声明(let
,const
class
)仅在严格模式下可用。您需要显式地选择加入:“严格使用”代码>
"严格使用",;
班车{
建造商(制造){
make=make;
该电流速度=20;
}
printCurrentSpeed(){
log(this.make+'正在运行'+this.currentSpeed+'公里小时');
}
}
var stang=新车(“野马”);
stang.printCurrentSpeed();
类关键字是es6。目前,它仅在稳定的浏览器中可用
您的代码可以在Chrome 42中工作,只需两个修改:
1) 浏览器将忽略它不理解的任何脚本类型。Chrome似乎没有在
中运行任何代码。您应该删除该类型
2) 块作用域声明(let
,const
class
)仅在严格模式下可用。您需要显式地选择加入:“严格使用”代码>
"严格使用",;
班车{
建造商(制造){
make=make;
该电流速度=20;
}
printCurrentSpeed(){
log(this.make+'正在运行'+this.currentSpeed+'公里小时');
}
}
var stang=新车(“野马”);
stang.printCurrentSpeed();
类关键字是es6。目前,它仅在稳定的浏览器中可用
您的代码可以在Chrome 42中工作,只需两个修改:
1) 浏览器将忽略它不理解的任何脚本类型。Chrome似乎没有在
中运行任何代码。您应该删除该类型
2) 块作用域声明(let
,const
class
)仅在严格模式下可用。您需要显式地选择加入:“严格使用”代码>
"严格使用",;
班车{
建造商(制造){
make=make;
该电流速度=20;
}
printCurrentSpeed(){
log(this.make+'正在运行'+this.currentSpeed+'公里小时');
}
}
var stang=新车('M