<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
// 在使用某些本地对象创建实例时,new 操作符是可以省略的。
// var arr = Array(1, 2, 3, 4);
// console.log(arr)
// 定义对象
function Person (name, age) {
if (this instanceof Person) {
this.name = name;
this.age = age;
} else {
return new Person(name, age);
}
}
var zyz = new Person('赵胤禛', 20);
var ljj = Person('李金健', 20);
console.log(zyz)
console.log(ljj)
// 另外一些本地对象,使用方式不一样,它的作用也不一样。例如,Number, String, Boolean, Date等等
// 创建 Number 对象的实例
var num1 = new Number(123);
// 将字符串 '123' 转换成 Number 类型
var num2 = Number('123');
// 创建 Date 对象的实例
var date1 = new Date();
// 获取当前时间,结果是一个字符串
var date2 = Date();
console.dir(date1)
console.log(date2)
</script>
</body>
</html>
JS-面向对象-创建作用域安全的构造函数
最新推荐文章于 2022-10-28 14:33:43 发布