面试
三生梅雨渡潇潇
我有很多面,但我不善变
展开
-
浏览器储存的方法
浏览器储存的几种方法转载 2020-12-01 20:37:58 · 127 阅读 · 0 评论 -
JS 中并发和并行的区别
JS中 并发(concurrency)和并行(parallelism)区别1.并发:宏观概念,有两个任务A和B,在一段时间内,通过在A和B两个任务间切换,来完成两个任务,这种情况较并发2.并行:微观概念,假设CPU有两个核心,那么我们就可以同时完成A,B两个任务。即:同时完成多个任务的情况可以称为并行。...原创 2020-11-19 09:56:51 · 768 阅读 · 0 评论 -
CSS position定位属性,Absolute和Relative的区别
首先我们设置4个div<body> <div id="div1">我是div1</div> <div id="div2">我是div2</div> <div id="div3">我是div3</div> <div id="div4">我是div4</div> </body>当不设置定位时:position属性CSS定位属性允许我们为原创 2020-11-18 20:10:01 · 190 阅读 · 0 评论 -
package.json文件中,^和~的区别
package.json文件中,^和~的区别偶然间遇到这样一个问题, package.json文件中,^和~的区别,查阅后,顺便做个笔记package.json文件里面,显示的是项目所依赖的插件和库的名称和版本,^和~就是说明版本号的^:它将当前库的版本更新到第一个数字(major version)中的最新版本,比如:“^12.2.2”,库会匹配更新到12.X.X的最新版本,但是不会更新到13.X.X版本~:当下载的时候,它会自动更新到中间那个数字(minor version)的最新版本,比如:原创 2020-11-18 15:13:29 · 8857 阅读 · 0 评论 -
js中数组和伪数组的定义和区别
被问到数组和伪数组的区别,上网查了一下,为了方便复习,特意整理了一下,可以参考以下文件:数组和伪数组的区别JavaScript中的数组与伪数组的区别JavaScript数组和伪数组原创 2020-11-16 20:52:06 · 232 阅读 · 0 评论 -
js中for, for in,for of,forEach循环的用法和区别
for遍历数组的方法: let arr = [1, 2, 5, 7, 8, 10, 11] for (let i = 0; i < arr.length; i++) { console.log(i, arr[i]) }for in 遍历数组for in 循环得到的是数组或对象的keylet arr = [1, 2, 5, 7, 8, 10, 11]for (let i in arr) { console.log(i, arr[i]) }原创 2020-11-16 20:37:53 · 391 阅读 · 0 评论 -
js中常见的几种高阶函数,sort排序函数的易错点
什么是高阶函数接收一个函数作为参数的函数JS中常见的几种高阶函数map()将数组中的每一项的值变成现在的值的2倍 let arr = [1, 2, 5, 7, 8] /* 倍数的函数 */ function getvalue(val) { return 2 * val } let newarr = arr.map(getvalue) console.log(newarr)将数组的值变成字符串类型 let arr = [1,原创 2020-11-16 19:27:11 · 214 阅读 · 0 评论 -
js中的定时器的开启与关闭
setInterval()指在指定周期内,不断调用某个函数语法:setInterval(function,time,lang)参数:function:必需参数,要调用的函数或要执行的代码串time:必需参数,每隔多长时间调用函数,单位为毫秒lang:可选参数,运行的脚本语言,JScript | VBScript | JavaScriptclearInterval()表示停止setInterval定时器调用函数function getTime() { console.lo原创 2020-11-15 21:28:18 · 3646 阅读 · 0 评论 -
JavaScript中,数组的方法汇总
1.将数组arr转换为字符串arr.toString()arr.join(""):将数组转换成字符串,并用连接2.删除数组元素的方法arr.pop():删除数组中的最后一个元素,console.log(arr.pop()) 返回的是被删除的那个值arr.shift():删除数组的第一项,并将其他的元素的索引减1,console.log(arr.shift()) 返回被删除的值delete arr[0]:表示删除数组的第一个元素,被删除的元素的位置,会被empty代替,打印出来为undefi原创 2020-11-15 17:01:58 · 68 阅读 · 0 评论 -
js中null和nudefined的区别
不同点类型不同利用typeof打印出两个的值,会发现:console.log(typeof null) //objectconsole.log(typeof undefined)//undefinedNumber转换的值不同 console.log(Number(null));//0 console.log(Number(undefined));//NaN定义上理解1.null表示没有对象,没有值,作为函数的参数,表示该函数的参数不是对象,作为对象原型链的终点2原创 2020-11-15 10:00:40 · 139 阅读 · 0 评论 -
a标签的target属性 打开新窗口
1._blank:在新窗口打开链接2._parent:在父窗口打开链接3._self:默认,在当前页面跳转4._top:在当前窗口打开链接,并替换当前的整个窗体参考:HTML 属性原创 2020-11-14 13:12:38 · 2373 阅读 · 0 评论 -
CSS 选择器的优先级,权重
选择器优先级的顺序,由高到低是:1.!important2.行内样式选择器 —> style3.ID选择器 —> #div14.类选择器 —>.div15.标签选择器 —>div6.通配符选择器 —>*7.浏览器自定义或继承权重有多个选择器的时候,权重相加...原创 2020-11-14 12:56:01 · 234 阅读 · 0 评论 -
vue2和vue3中,双向数据绑定的原理的不同点
vue2双向数据绑定的原理vue2的双向数据绑定是通过数据劫持结合发布-订阅者的模式实现的,它通过object.defineProperty()来劫持对象属性的getter和setter操作,在数据变动的时候发布消息给订阅者,触发响应的监听回调。对于object.defineProperty,有三个参数,第一个参数:要定义属性的对象的名字,第二个参数:要定义或修改的属性的名称或symbol,第三个参数:要定义或修改的属性的描述符以下是一个例子:let obj = {} //定义一个对象//给o原创 2020-11-13 17:10:46 · 1046 阅读 · 0 评论 -
CSS 隐藏、显示元素的方法
1.Opacityopacity属性是通过改变元素的透明度来实现隐藏和显示效果。当值为0时,元素被隐藏,当值为1时,元素没有透明度控制div的透明度<div id="div1"></div>#div1{ width: 100px; height: 100px; background-color: aqua; opacity: 0.5; }2.displa原创 2020-11-13 16:04:20 · 432 阅读 · 0 评论