- 博客(5)
- 收藏
- 关注
原创 JS模块化
模块化什么是模块化?将一个复杂的程序依据一定的规则(规范)封装成几个块(文件),并进行组合在一起块的内部数据/实现是私有的,只是向外暴露一些接口(方法)与外部其它模块通信编码时是按照模块一个一个编码的,整个项目就是一个模块化的项目一个模块的组成数据——>内部的属性操作数据的行为——>内部的函数模块化的发展全局function模式编码:全局变量/函数问题:污染全局命名空间,容易引起命名冲突/数据不安全namespace模式编码:将数据/行为封装在对
2022-05-02 21:48:45 453
原创 cookie、sessionStorage、localStroage、vuex
cookie,sessionStorage 和 localStorage 的区别cookie 是网站为了标识用户身份而储存在用户本地终端上的数据(通常经过加密),cookie 数据始终在同源的 http 请求中携带,即使不需要,即会在浏览器和服务器间来回传递sessionStorage 和 localStorage 不会自动把数据发给服务器,仅在本地保存。存储大小:cookie 数据大小不能超过 4ksessionStorage 和 localStorage 虽然也有存储大小的限制,但比 co
2022-04-26 14:14:38 198
原创 解构赋值的基本用法和注意点
解构赋值的基本用法和注意点对象解构基本用法及注意点let person = { name: '张三', age: 19,}// 变量名和属性名一致// let {name, age, hobby} = person;// 变量名和属性名不一致// 注意点1:对象的解构赋值,真正的变量名字是在后面let {age: age, hobby: hobby, name: name1} = person // 注意点2:对象的解构和顺序没有关系console.log(na
2022-04-24 11:34:23 388
原创 JS复杂数组去重(有对象元素之类的)
JS复杂数组去重(有对象元素之类的)双重for循环+数组的splice方法function distinct(arr) { console.log('双重for循环') for (let i = 0, len = arr.length; i < len - 1; i++) { for (let j = i + 1; j < len; j++) { if (arr[i].stuId === arr[j].stuId) {
2022-04-23 22:20:48 718
原创 JS简单数组去重
JS简单数组去重Setfunction unique(arr) { return [...new Set(arr)] // 利用展开运算符,将Set转换成Array return Array.from(new Set(arr)) // 利用Array.from(),将Set转换成Array }双层for+splicefunction unique(arr) { for (let i = 0; i < arr.length - 1; i++) {
2022-04-23 22:17:54 192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人