Proxy 可以对目标对象的读取、函数调用等操作进行拦截,然后进行操作处理。它不直接操作对象,而是像代理模式,通过对象的代理对象进行操作,在进行这些操作时,可以添加一些需要的额外操作。
proxy两部分{target,handler}
target 即目标对象,
handler 是一个对象,声明了代理 target 的指定行为。
let target = {name:‘string’} let handler = { get:function(){}, set:function(){}}
let proxy = new Proxy(target,handler)
includes():返回布尔值,判断是否找到参数字符串。
startsWith():返回布尔值,判断参数字符串是否在原字符串的头部。
endsWith():返回布尔值,判断参数字符串是否在原字符串的尾部。
repeat():返回新的字符串,表示将字符串重复指定次数返回。小数向下取整,NanN,-1到0视为0 小于-1报错,传入字符串会先转换为数字。
padStart:返回新的字符串,表示用参数字符串从头部(左侧)补全原字符串。
padEnd:返回新的字符串,表示用参数字符串从尾部(右侧)补全原字符串。
模板字符串:··反引号
二进制:0b或者0B 八进制:0o or 0O