上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 温馨提示: 使用之前别忘了引入哦 1.相同点 1.都能使数据具有响应式 2.在template中取值写法相同(其实就是ref可以不用.value) 2.不同点 1.理论上用ref绑定简单数据类型,reactive绑定复杂类型,但是用ref也可以绑定复杂数据类型 2.使用ref,在js里调用绑定的值, 阅读全文
posted @ 2021-11-18 18:49 zoo-x 阅读(415) 评论(0) 推荐(0) 编辑
摘要: *** 需要注意undefined,function,symbol会被转换和忽略 *** 1.如果是数组使用 let arr1 = [2,undefined] => JSON.stringify(arr1) => [2,null] let arr2 = [2,function(){}] => JSO 阅读全文
posted @ 2021-10-11 11:06 zoo-x 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.js中的对象 在es5里呢,js对象呢有一个特性,就是可以进行set和get 何为set和get呢 所谓set,就是可以在set中检测到对象某个属性值是否改变了,只要对象的属性值改变就会触发它 而get呢,可以在get里面进行数据的拦截处理,比如说我一个对象里有一个code值为123,我在set 阅读全文
posted @ 2021-08-31 15:42 zoo-x 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 大致分为几个阶段: 1.浏览器请求到html后,生成DOM树的同时,并行下载css,js,图片等资源 2.浏览器下载完所有的css文件后,生成css对象模型,生成完之后,与DOM树结合生成(渲染树)render tree 3.浏览器通过render tree计算得出每个节点在页面中的位置,然后进行页 阅读全文
posted @ 2021-08-31 10:45 zoo-x 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 浏览器缓存机制的目的 避免每次打开网站都要请求服务器获取静态资源文件,造成页面加载速度慢和性能浪费 强制缓存 强制缓存和响应头里的一个属性息息相关,这个属性就是cache-control cache-control: no-cache 不缓存,即每次都要向服务器请求拿资源 cache-control 阅读全文
posted @ 2021-08-30 17:56 zoo-x 阅读(40) 评论(0) 推荐(0) 编辑
摘要: forEach 只能用作遍历数组,不能遍历对象 因为他是一个回调,所以不能使用break,return或continue来中断运行,一旦遍历就会遍历整个数组 for...of... 只能用作遍历数组,不能遍历对象 是循环,所以可以使用break,return或者continue来中断 for...i 阅读全文
posted @ 2021-08-30 17:25 zoo-x 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1.contain 宽高自适应 2.cover 宽度自适应,高度裁剪 3.具体值(例如100%,100%等) 拉伸,会失真 阅读全文
posted @ 2021-07-17 23:40 zoo-x 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1.svg,canvas 2.border-radius+三角形实现方式 3.两个半圆,旋转其中一个半圆 4.clip(考虑兼容性) 其中,第3种方式可以绘制不同角度的扇形 阅读全文
posted @ 2021-06-21 09:58 zoo-x 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 我们知道,字符串是原始类型,是不可扩展的(没有方法) 那为什么字符串可以调用substring,slice等方法呢? 这是因为js在执行字符串语句的时候,对字符串进行了一层包装,就是我们常说的包装类型 new String()生成一个示例,将这个实例用另一个变量储存,实例调用方法(对象的可扩展性), 阅读全文
posted @ 2021-06-17 10:36 zoo-x 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 为了更好的理解作用域链,有以下代码示例: var a = 'aaa' try{ console.log('1',a,b,c,d); }catch(err){ console.log('1',err); } function fn1(){ var b = 'bbb' try{ console.log( 阅读全文
posted @ 2021-06-16 11:07 zoo-x 阅读(75) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页