一、属性
1、Object.freeze
Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。
2、Object.prototype.hasOwnProperty()
hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)
3、Date.prototype.toISOString()
Date.prototype.toISOString() 方法返回一个 ISO格式的字符串: YYYY-MM-DDTHH:mm:ss.sssZ。时区总是 UTC(协调世界时),加一个后缀“Z”标识。
二、注:js中只有对象
- 在JavaScriopt中,类无法描述对象的行为,(根本不存在实际意义上的类),对象直接定义自己的行为,JS中 只有对象
三、class 类
- class 声明创建一个基于原型继承的具有给定名称的新类。
- extends 继承
- constructor 用于创建和初始化 class 创建的对象的特殊方法
- super 用于访问和调用一个对象的父对象上的函数
class app {
name:wang
sayName:{
}
}
class Square extends Polygon {
constructor(length) {
super(length, length);
this.name = 'Square';
}
}
四、属性访问器
mdn:developer.mozilla.org/zh-CN/docs/…
属性访问器提供了两种方式用于访问一个对象的属性,它们分别是点号和方括号。
属性名称必须是字符串或符号 Symbol。
let a ={};
a.name="xiaomin";// 等同于 a['name']
a['age']='18'; // 等同于 a.age
console.log(a.namem,a.age);
五、try......catch
try...catch语句标记要尝试的语句块,并指定一个出现异常时抛出的响应。
try{
// 尝试的代码
}catch(error){
//如果尝试的代码出错,就将错误作为参数传递给catch函数
console.log(error);
}