在JavaScript中,有许多内置对象,例如:Object
、Array
、String
、Number
、Boolean
、Date
、RegExp
、Error
等。以下是一个简单的JavaScript代码片段,这些内置对象都使用了一次。每行后面都有注释,解释了代码的作用。
// 创建一个空对象
var obj = {}; // 使用Object对象
console.log(obj); // 输出:{}
// 创建一个数组
var arr = []; // 使用Array对象
console.log(arr); // 输出:[]
// 创建一个字符串
var str = ""; // 使用String对象
console.log(str); // 输出:""
// 创建一个数字
var num = 0; // 使用Number对象,但实际上,数字在JavaScript中是基本数据类型,不是对象
console.log(num); // 输出:0
// 创建一个布尔值
var bool = false; // 使用Boolean对象,但实际上,布尔值在JavaScript中是基本数据类型,不是对象
console.log(bool); // 输出:false
// 创建一个日期对象
var date = new Date(); // 使用Date对象
console.log(date); // 输出当前日期和时间,例如:"Wed Jun 21 2023 14:30:18 GMT+0800 (China Standard Time)"
// 创建一个正则表达式
var regex = /abc/; // 使用RegExp对象
console.log(regex); // 输出:"/abc/"
// 创建一个错误对象
try {
throw new Error('This is an error message'); // 使用Error对象
} catch (e) {
console.log(e.message); // 输出:"This is an error message"
}
在 JavaScript 中,我们主要有以下几种类的定义模式:
- 通过构造函数创建类
- 通过对象字面量创建类
- 通过class关键字创建类
以下是每种模式的示例和输出结果的代码:
模式1:通过构造函数创建类
// 构造函数
function Person(name, age) {
this.name = name;
this.age = age;
}
// 继承自Person的方法
Person.prototype.sayHello = function() {
console.log('Hello, my name is ' + this.name);
}
// 实例化Person类
var john = new Person('John', 25);
john.sayHello(); // 输出:Hello, my name is John
模式2:通过对象字面量创建类
var Person = {
init: function(name, age) {
this.name = name;
this.age = age;
},
sayHello: function() {
console.log('Hello, my name is ' + this.name);
}
}
var john = Object.create(Person);
john.init('John', 25);
john.sayHello(); // 输出:Hello, my name is John
模式3:通过class关键字创建类
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log('Hello, my name is ' + this.name);
}
}
let john = new Person('John', 25);
john.sayHello(); // 输出:Hello, my name is John
标签:内置,console,log,对象,age,name,var,几种,定义 From: https://www.cnblogs.com/lucken2000/p/17628770.html