
2024-11-27 日报 Day18

今日的鸡汤
脆弱的人总是有很多借口,但勇者却从不逃走。
今日学习内容
1、JS红皮书P54-55 第三章:语言基础
今日笔记
1、Symbol.toStringTag: 用来定制对象的toString方法返回的字符串的标签值。
通过 toString()方法获取对象标识时,会检索由 Symbol.toStringTag 指定的实例标识符,默认为”Object”。内置类型已经指定了这个值,但自定义类实例还需要明确定义:
1 | let s = new Set(); |
2、Symbol.unscopables: 用来定制对象的with语句行为。这个符号作为一个属性表示“一个对象,其自有属性指定了使用 with 语句时要排除的属性”。这个符号的值是一个对象,其属性名指定了在 with 语句中排除的属性。这个符号的值是一个对象,其属性名指定了在 with 语句中排除的属性。
1 | let o = { foo: 'bar' }; |
3、with 是 JavaScript 中的一个语句,用来扩展一个对象的作用域链,临时将一个对象的属性作为当前作用域的变量使用。with 语句的语法如下:
1 | with (expression) |
expression 是一个对象表达式,statement 是一个语句或一个代码块。with 语句的执行过程如下: