- 博客(23)
- 收藏
- 关注
原创 Vue每日一题面试题(vue底层实现原理)
Vue是使用Object.definePropety进行对data上的数据劫持,Vue2是通过设定对象属性的setter/getter方法来监听数据的变化,通过getter进行依赖收集,每个setter方法是一个观察者,在数据变化时通知订阅者更新视图。3、实现一个Watcher,作为连接Observer和Compile的桥梁,能够订阅并收到每个属性变动的通知,执行指令绑定的相应回调函数,从而更新视图。要实现mvvm的双向绑定,就必须要实现以下几点。
2023-06-10 10:02:14
156
原创 跨域及解决方案
1.同源策略:浏览器的一种安全机制,不同源网页脚本没有授权的情况下,不能访问读写对方资源,同源指的是“协议+域名+端口号”三者相同。(2)授权跨域资源共享 CORS res.header("Access-Control-Allow-Origin","*")2.跨域:指的是使用AJAX技术,从一个网页请求另一个网页资源时,违反浏览器同源策略限制,引起安全问题。(备:localhost和127.0.0.1虽然都指向本机,但也属于跨域)(1)不使用AJAX技术。(4)使用JSONP技术。
2023-04-28 10:07:02
132
原创 一秒看懂JS原型链图
Object构造函数是JS自带(内置构造函数)的__proto__永远指向它的缔造者的原型。2. Object构造函数和对应原型的关系。1. 普通(自定义)构造函数和原型的关系。(看不到,但可操作)构造函数原型上的特征。(能看到)构造函数中的一切特征。(4). 任何构造函数都是由。3. 实例对象和它们的关系。
2023-03-23 18:52:35
64
原创 Javascript选择排序
/每边循环结束后 arr[k] 和 arr[arr.length-i]交换。//比较 arr[k]和arr[j] 保存最小数的下标。//arr.length-i 次。//arr.length-1遍。
2023-03-14 09:45:57
77
原创 Javascript冒泡排序
让arr[j]和arr[j+1]比较 比较完毕后进行交换。内层循环arr.length - i - 1 交换次数。外层循环arr.length-1次。
2023-03-14 09:32:06
294
原创 JS实现倒计时效果
通过setInterval()方法设置定时器,待倒计时为0时,判断并使用clearInterval()清除定时器。//用户输入的总毫秒数。//获取当前总毫秒数。time用户输入的时间可以自己设置。然后将总剩余秒数转换成天时分秒。
2023-03-11 14:25:55
6250
3
原创 结构选择器:根据元素在HTML中的结构关系查找元素
E:nth-of-type(n){} 获取相同标签组成的集合下面的第几个子级元素(从前往后数)E:nth-child(n){} 获取相同标签组成的集合下面的第几个子级元素(从前往后数)E:nth-last-of-type(n){} 获取相同标签组成的集合下面的第几个子级元素(从后往前数)E:nth-last-child(n){} 获取相同标签组成的集合下面的第几个子级元素(从后往前数)
2023-02-17 09:55:45
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人