深入JavaScript Day08 - with、eval、s
2022-01-14 本文已影响0人
望穿秋水小作坊
一、with、eval、strict model(严格模式)
1、【了解】with语句
image.png
2、eval函数的作用?
- 将字符串当成JavaScript代码进行执行
image.png
3、strict mode 是干啥的?
- 用来提高JavaScript的语法检测严格程度
image.png
image.png
image.png
4、严格模式,对默认绑定的this有什么影响吗?
function foo() {
console.log(this); //输出 window对象
}
foo();
"use strict";
function foo() {
console.log(this); //输出 undefined
}
foo();
二、Object.defineProperties
1、如果我们需要对一个对象的属性做一些限制,比如不允许被删除、不允许被修改、不允许被遍历出来。要怎么做?
- 借助
Object.defineProperties可以实现对象属性的精准控制
image.png
2、Object.defineProperties 属性描述符有两种,是哪两种?
- 数据属性
- 存取属性
image.png
image.png
image.png
image.png
image.png
3、如何一次定义多个属性描述符呢?
image.png
4、如何获取对象的属性描述符?
- getOwnPropertyDescriptor
image.png