# CoreJS **Repository Path**: silis/CoreJS ## Basic Information - **Project Name**: CoreJS - **Description**: CoreJS,一些js的常用标准接口实现,使高版本浏览器的标准接口,兼容低版本浏览器下运行 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2020-12-28 - **Last Updated**: 2022-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: JavaScript, 标准接口, CoreJS ## README ## 介绍 CoreJS,一些js的常用标准接口实现,使高版本浏览器的标准接口,兼容低版本浏览器下运行 ## 安装 ``` npm i silis-corejs ``` ## Array 数组的常用方法 #### Array.forEach forEach在日常编码经常需要使用,用作for循环,ES6内置已经实现,兼容ES6以下版本,则可用此代码 #### Array.map 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值 #### Array.indexOf 查找指定元素所在位置,如果没有找到则返回-1 #### Array.distinct 将数组内元素去重复 ## String 字符串常用方法 #### String.trim 去掉字符串的开始和结尾的空格符、回车符和制表符 ## Object 对象常用方法 #### Object.assign 浅复制对象所有成员到第一个参数的对象中 #### Object.defineProperty 定义一个对象的属性,低版本浏览器只支持使置属性的value ## HTMLDocument #### document.addEventListener(""DOMContentLoaded"", function(){}) 使低版本浏览器支持document.addEventListener(""DOMContentLoaded"", function(){}) #### document.getElementsByClassName 兼容低版本浏览器的document.getElementsByClassName #### document.parse 兼容低版本浏览器的innerHTML无法使用自定义标签 ###### 不兼容代码示例: ``` document.body.innerHTML = "{{hello}}"; ``` ###### 兼容代码示例: ``` document.body.innerHTML = ""; document.body.appendChild(document.parse("{{hello}}")); ``` ## sessionStorage 会话数据 #### sessionStorage.setItem(key,value) 设置一个key的会话数据 #### sessionStorage.getItem(key) 获取一个key的会话数据 #### sessionStorage.removeItem(key) 删除一个key的会话数据 #### sessionStorage.clear() 清除所有会话数据 ## localStorage 本地持久数据 #### localStorage.setItem(key,value) 设置一个key的本地持久数据 #### localStorage.getItem(key) 获取一个key的本地持久数据 #### localStorage.removeItem(key) 删除一个key的本地持久数据 #### localStorage.clear() 清除所有本地持久数据