随笔分类 - JS
摘要:parseInt从头解析string为整数,在遇到不能解析的字符时就返回已经解析的整数部分,如果第一个字符就不能解析,就直接返回NaN。 Number如果无法转换为数字,就返回NaN。像“123a”,parseInt()返回是123,Number()返回是NaN。 可以理解为Number转换的时候更
阅读全文
摘要:substr,substring,slice区别 一,作用 切片,从原字符串中取新字符串的方法,通俗点就是用来截取字符串。 二,相同点 都接收一到二个参数。 当接收一个参数是,都表示截取从当前下标,截取字符串,知道字符串的最后一个字符。 var str = 'hello world'; consol
阅读全文
摘要:indexOf(小程序不支持,不支持,不支持) 检索是否包含某字符串,返回值是首次找到的当前字符的下标,没找到返回-1 search 跟indexof很像,但是search可以用正则检索 match 方法能够找出所有匹配的子字符串,并以数组的形式返回。 如果没有找到匹配字符,则返回 null,而不是
阅读全文
摘要:Unexpected end of input 的英文意思是“意外的终止输入” 他通常表示我们浏览器在读取我们的js代码时,碰到了不可预知的错误,导致浏览器 无语进行下面的读取 通常造成这种错误的原因是 代码没问题,是传递的json格式不对。 应该成双的符号输入错误,比如说“”,‘’,{},[]。
阅读全文
摘要:一、length JavaScript中Array的length属性非常有特点一一它不是只读的。因此,通过设置这个属性可以从数组的末尾移除项或添加新项 二、delete关键字 可以看出来,delete删除之后数组长度不变,只是被删除元素被置为undefined了。 三、pop 可以看出,在调用Pop
阅读全文
摘要:parse() 用于从一个字符串中解析出json对象 注意:每个属性名都必须用双引号,否则会抛出异常,单引号写在{}外。 stringify() 用于从一个对象解析出字符串
阅读全文
摘要:for in 循环 for in 循环主要用于遍历普通对象,i 代表对象的 key 值,obj[i] 代表对应的 value 但是遍历数组时候,要注意,因为 i 输出为字符串形式,而不是数组需要的数字下标,这意味着在某些情况下,会发生字符串运算,导致数据错误,比如:'52'+0 = '520' 而不
阅读全文
摘要:对象.方法(); 谁调用该方法this就指向谁、 call()语法: call()精华: 让一个函数成为指定对象的方法进行调用。 apply(): 原理是一样,只是传参的形式不一样 apply是以数组的形式传参(arguments) bind(): 有返回值,需要return 手动实现一个bind方
阅读全文
摘要:摘要: 由于函数外部是不能访问函数内部局部变量(私有属性)。因为,函数内部的变量,在函数执行完毕以后,就会被释放掉。 不能直接访问那就间接去实现,先看例子 闭包就是能够读取其他函数内部变量的函数,使得函数不被垃圾回收机制回收,让一个变量长期驻扎在内存当中,如果过多使用闭包,容易导致内存泄露。 好处就
阅读全文
摘要:先铺垫下原型规则: 1.所有的引用类型(数组,对象,函数)都具有对象特性,可自由扩展属性(出了null外) 2.所有的引用类型(数组,对象,函数)都有一个__proto__属性(隐式原型),属性值是一个对象 3.所有的函数都有一个prototype属性(显示原型),属性值是一个对象 4.所有的引用类
阅读全文