自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除