240 发简信
IP属地:浙江
  • MVVM理解(面试题)

    M表示: Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑。 V表示: View 很简单,就是用户看到的视图 VM表示: ViewModel监听模型数...

  • Vue中{{}},v-text,v-html的区别

    效果图 总结{{}} v-text仅渲染数据,不会解析标签v-html不仅渲染数据,还会解析标签

  • JS实现数组扁平化

    数组扁平化:将一个多维数组转换为一个一维数组举个例子: 实现方法: 1.Array.prototype.flat() flat() 方法会按照一个可指定的深度递归遍历数组,并...

  • 120
    画一条0.5px的线

    理论上说,1px已经是屏幕的最小单位了,那么怎么画一条0.5px的线呢? 谷歌上如果直接设置为0.5px,则会直接当作1px来呈现image.png(图片为放大后,为了便于观...

  • vue3 setup

    setup是vue3中的一个新的配置项,我们可以将组件中用到的数据,方法配置在setup中 setup处于beforeCreate和created两个钩子函数之前 setup...

  • vue组件间数据传递

    props 父组件向子组件传值 依赖注入 当组件层级过深时,props就会比较麻烦,需要一层一层传递,这时我们可以使用依赖注入,一个父组件相对于其所有的后代组件,会作为依赖提...

  • 原生js实现拖拽功能

    物体的拖拽移动,其实是触发了三个鼠标相关事件 onmousedown 鼠标按下事件 onmousemove鼠标移动事件 onmouseup 鼠标抬起事件 拖拽的实现原理:拖拽...

  • CSS盒模型

    把html标签想象成一个盒子,这个盒子里面放着其他的标签(可以看成其他的盒子),其他的盒子里又有盒子,层层嵌套,即所谓的盒模型盒模型分为IE盒模型(也叫怪异盒模型)和W3C标...

  • BFC(块级格式化上下文 Block Formatting Context)

    1.什么是BFC? 是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器,创建了BFC的元素就是一个独立的盒子,不过只有Block-lev...

  • 120
    清除浮动

    什么是浮动元素 浮动元素会根据属性值向左或向右浮动,浮动元素会脱离普通文档流,进入浮动流,浮动流内的浮动元素可以左右移动,直至外边缘碰到包含块或其他浮动元素,会使得块级元素无...

  • 【ES6】var, let, const的区别

    var, let 块级作用域,函数作用域var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问。let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问...

  • Set和Map数据结构

    Set (集合) ES6提供了一种新的数据结构Set,Set类似数组,但值唯一,本身为构造函数,用来生成Set数据结构,可以容纳任何数据类型的任何值[value, value...

  • 手写call,apply

    call 传入一个指定的对象和若干指定的参数的前提下调用指定对象的属性和方法 模拟实现,第一步 给对象添加方法 执行方法 删除方法 第二步,call还可以传入不定数目的参数 ...

  • JavaScript中的this

    JS中有两种模式,严格模式和非严格模式,我们看看这两种模式下this的情况 函数内的this 普通模式 严格模式 不同模式下,函数内this的指向是不同的 call, app...

  • async,await的使用

    async函数是使用async关键字声明的函数。 async函数是AsyncFunction[https://developer.mozilla.org/zh-CN/docs...

  • Promise.all()和Promise.race()的使用

    Promise.all() 等待所有都完成(或第一个失败) 可以传入一个空的可迭代对象 执行成功的结果顺序与输入的参数数组实例顺序一致 Promise.race()

  • 深浅拷贝的实现

    深浅拷贝,都会进行复制,区别在于是否会互相影响,改一个,另一个也会发生改变。浅拷贝:复制的只是原对象的引用,新旧对象的指针指向同一块内存空间深拷贝:对原对象完全的复制,开辟了...

  • JS数组去重

    1.使用array.indexOf()做一个判断,遍历数组,如果没有相同元素则返回-1,将符合条件的元素添加到新数组中并返回(缺点:无法检测NaN和{}) 2.使用array...

  • JS常用方法

    数组检测 数组转换 toString()toLocalString()join() 参数可指定分隔符 添加,移除方法 重排序方法 reverse()方法可以反转数组项的顺序,...

  • 闭包的作用与原理

    什么是闭包? 闭包是一个函数,而且存在于另一个函数当中 闭包可以访问到父级函数的变量,且该变量不会销毁 原理: 利用了作用域链,当前作用域找不到变量,会往上一级寻找,直至最外...