js补充笔记

62 阅读2分钟

一、属性

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中只有对象

  1. 在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);
}