indexOf 返回参数所在字符串的位置,起始数字为0,不存在是返回-1 该位置 === -1时,表示参数再字符串内不存在,返回false 该位置 !== -1或 >-1 时,表示参数再字符串内一定存在,返回true
const label = 'hellobuluoherenhanhan'
label.indexOf(hello)
label.indexOf(hello) !== -1
splice(index,len,[item]) 剪接,剪辑或替换目标元素,返回该数组 参数分别为:目标位置,删除或替换长度,添加的值(任意数据类型)
splice(off, data.length)
splice(index, 1, '${' + x.paramId + '}')
splice(0, 1, data.paramId)
delayIndex !== undefined
undefined 表示一个最原始的状态值,null表示一个人为的设置为空的对象,不是原始值
将undefined赋值给变量无意义,要释放对象,设置为null即可
undefined是Undefined类型,null是Null类型,因为JavaScript 数据类型在底层都是以二进制的形式表示的,二进制的前三位为 0 会被 typeof 判断为对象类型,而 null 的二进制位恰好都是 0 ,因此,null 被误判断为 Object 类型
ECMAScript 规范认为,既然 null 和 undefined 的行为很相似,并且都表示 一个无效的值,那么它们所表示的内容也具有相似性,所以undefined == null
Object.prototype.toString.call(null)