自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 MVVM?

Model代表数据模型,也可以在 Model中定义数据修改和操作的业务逻辑。ViewModel 监听模型数据的改变和控制视图行为、处理用户交互,简单理 解就是一个同步View 和 Model的对象,连接Model和View。在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也 会立即反应到View 上。...

2022-08-14 17:39:44 87 1

原创 Es6新增的对象方法

返回一个数组,成员是对象自身(不含继承的)所有可遍历属性的键值对数组,Symbol 属性的值会被过滤。:用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。:返回值是一个数组,成员是对象自身的(不含继承的)所有可遍历属性的值。:是Object.entries 的逆操作,将一个键值对数组转为对象。:用于返回一个数组,成员的参数是对象自身的所有可遍历属性的键名。:返回指定对象所有自身属性(非继承属性)的描述对象。:用来读取或设置当前对象的prototype对象。:判断两个值是否相等。...

2022-08-13 19:04:40 391

原创 Es6新增的字符串方法

返回布尔值,表示参数字符串是否在原字符串的头部。:返回布尔值,表示参数字符串是否在原字符串的尾部。:返回一个新字符串,表示将原字符串重复n次。:返回一个正则表达式在当前字符串的所有匹配。:返回布尔值,表示是否找到了参数字符串。:消除字符串头部的空格。:消除字符串尾部的空格。...

2022-08-13 19:03:46 98

原创 Es6新增的数组方法

forEach:forEach()会遍历数组, 循环体内没有返回值,forEach()循环不会改变原来数组的内容, forEach()有三个参数, 第一个参数是当前元素, 第二个参数是当前元素的索引, 第三个参数是当前元素所属的数组。:会遍历数组, 在循环体内写条件, 如果每一项都是true, 就会返回true, 只要有一个是false, 就会返回false。:filter()主要是过滤的, 用来过滤数组中不满足条件的元素, 把满足条件的元素放到新的数组里, 并且不会改变原数组。:用于将两类对象变成数组。.

2022-08-13 19:02:16 192

原创 Vue双向绑定的原理

vue数据双向绑定是通过数据劫持结合开发者,订阅者模式来实现的,其核心就是通过object.defineProperty()方法来设置set和get函数来实现数据的劫持,在数据变化的时候发布消息给订阅者,触发相应的监听回调,也就是说,数据与页面是同步的,一旦数据发生改变,视图也会发生改变,视图改变,数据也会随之发生改变。...

2022-08-12 17:20:31 209

原创 缓存机制?

no-cache:不使用本地缓存。需要使用缓存协商,先与服务器确认返回的响应是否被更改,如果之前的响应中存在ETag,那么请求的时候会与服务端验证,如果资源未被更改,则可以避免重新下载。离线缓存:在html标签上设置 manifest 属性 引入cache文件(CACHE缓存文件,NETWORK不缓存文件,FALLBACK当资源不可访问时,代替的文件)浏览器缓存:就是把一个已经请求过的资源拷贝一份存储起来,当下次需要该资源时, 浏览器会根据缓存机制决定直接使用缓存资源还是再次向服务器发送请求。...

2022-08-09 21:35:30 292

原创 Cookie的弊端

WebStorage的概念和cookie相似,区别是它是为了更大容量存储设计的。(2)页面被加载的时,link会同时被加载,而@import被引用的CSS会等到引用它的CSS文件被加载完再加。但是cookie也是不可以或缺的cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在,且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要。cookie虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的。...

2022-07-26 21:00:38 2575 1

原创 对前端模块化的认识

缓存利用缓存Ajax,使用CDN,使用外部js和css文件以便缓存,添加Expires头,服务端配置Etag,这是JavaScript最常见的垃圾回收方式,当变量进入执行环境的时候,比如函数中声明一个变量,垃圾回。的引用次数就加1,如果该变量的值变成了另外一个,则这个值得引用次数减1,当这个值的引用次数变。为0的时候,说明没有变量在使用,这个值没法被访问了,因此可以将其占用的空间回收,这样垃圾回。垃圾回收器会在运行的时候给存储在内存中的所有变量加上标记,然后去掉环境中的变量以及被环境中。...

2022-07-25 19:40:02 99

原创 常见web安全及防护原理

TCP(TransmissionControlProtocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数。它是面向非连接的协议,它不。2)永远不要使用动态拼装SQL,可以使用参数化的SQL或者直接使用存储过程进行数据查询存取。作用域链的作用是保证执行环境里有权访问的变量和函数是有序的,作用域链的变量只能向上访问,变。1)永远不要信任用户的输入,要对用户的输入进行校验,可以通过正则表达式,或限制长度,对单引。3)永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。...

2022-07-21 20:10:21 103

原创 如何解决跨域问题

的页面都是共享一个window.name的,每个页面对window.name都有读写的权限,window.name是。WebPack是一个模块打包工具,你可以使用WebPack管理你的模块依赖,并编绎输出模块们所需的静。片、字体等),让开发过程更加高效。对于不同类型的资源,webpack有对应的模块加载器。4)第四次挥手主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,1)第一次挥手主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭。...

2022-07-20 19:23:17 481

原创 HTML的语法

html5是web中核心语言HTML的规范,是HypetrText,Markup,Language5的缩写,H5提供了新的标签元素,是代码变得更加语义,提供了大量api,如本地存储,离线存储,webwork,socket,filereadedr,地理定位,拖拽等;提供了更炫酷的css3新特性,如过度,变形,动画,阴影,渐变等。...

2022-07-19 21:00:30 152

原创 Vue的路由模式有几种

这两个API可以在不进行刷新的情况下,操作浏览器的历史纪录。早期的前端路由的实现就是基于location.hash来实现的。其实现原理很简单,location.hash的值就是URL中#后面的内容。可以通过a标签,并设置href属性,当用户点击这个标签后,URL的hash值会发生改变;或者使用JavaScript来对loaction.hash进行赋值,改变URL的hash值;hash值的改变,都会在浏览器的访问历史中增加一个记录。...

2022-07-15 10:46:16 2167

原创 前段面试题与uni.app打包生成发布

uni.app打包发布

2022-07-12 22:49:09 1370

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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