项目常用的方法

101 阅读1分钟

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即可
undefinedUndefined类型,nullNull类型,因为JavaScript 数据类型在底层都是以二进制的形式表示的,二进制的前三位为 0 会被 typeof 判断为对象类型,而 null 的二进制位恰好都是 0 ,因此,null 被误判断为 Object 类型
ECMAScript 规范认为,既然 nullundefined 的行为很相似,并且都表示 一个无效的值,那么它们所表示的内容也具有相似性,所以undefined == null
Object.prototype.toString.call(null)