掘友等级
不论你在什么时候开始,重要的是开始之后就不要停止。不论你在什么时候结束,重要的是结束之后就不要悔恨。 获得徽章 0
#每天一个知识点# HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储
#每天一个知识点# Vue-router 导航守卫有哪些 全局前置/钩子:beforeEach、beforeResolve、afterEach 路由独享的守卫:beforeEnter 组件内的守卫:beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave
#每天一个知识点# keep-alive keep-alive有以下三个属性: include 字符串或正则表达式,只有名称匹配的组件会被匹配; exclude 字符串或正则表达式,任何名称匹配的组件都不会被缓存; max 数字,最多可以缓存多少组件实例。 注意keep-alive 包裹动态组件时,会缓存不活动的组件实例。
#每天一个知识点# v-if、v-show、v-html 的原理 v-if会调用addIfCondition方法,生成vnode的时候会忽略对应节点,render的时候就不会渲染; v-show会生成vnode,render的时候也会渲染成真实节点,只是在render过程中会在节点的属性中修改show属性值,也就是常说的display; v-html会先移除节点下的所有节点,调用html方法,通过addProp添加innerHTML属性,归根结底还是设置innerHTML为v-html的值
#每天一个知识点# HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储
#每天一个知识点# 箭头函数和普通函数的区别 语法更加简洁、清晰 箭头函数没有 prototype (原型),所以箭头函数本身没有this 箭头函数不会创建自己的this 箭头函数没有自己的this,箭头函数的this指向在定义的时候继承自外层第一个普通函数的this call | apply | bind 无法改变箭头函数中this的指向 箭头函数不能作为构造函数使用 箭头函数不绑定arguments,取而代之用rest参数...代替arguments对象,来访问箭头函数的参数列表 箭头函数不能用作Generator函数,不能使用yield关键字
#每天一个知识点# Array.from() 和 Array.of() 的使用及区别? Array.from():将伪数组对象或可遍历对象转换为真数组。接受三个参数:input、map、context。input:待转换的伪数组对象或可遍历对象;map:类似于数组的 map 方法,用来对每个元素进行处理,将处理后的值放入返回的数组;context:绑定map中用到的 this。 Array.of():将一系列值转换成数组,会创建一个包含所有传入参数的数组,而不管参数的数量与类型,解决了new Array()行为不统一的问题。
#每天一个知识点# == 和 === 的区别? ==:两个等号称为等值符,当等号两边的值为相同类型时比较值是否相同,类型不同时会发生类型的自动转换,转换为相同的类型后再做比较。 ===:三个等号称为等同符,当等号两边的值为相同类型时,直接比较等号两边的值,值相同则返回 true;若等号两边值的类型不同时直接返回 false。也就是三个等号既要判断类型也要判断值是否相等。
#每天一个知识点# null表示一个对象被定义了,值为“空值”。用法: ① 作为函数的参数,表示该函数的参数不是对象。 ② 作为对象原型链的终点。 undefined表示不存在这个值。就是此处应该有一个值,但是还没有定义,当尝试读取时就会返回 undefined。用法: ① 函数没有返回值时,默认返回 undefined。 ② 变量已声明,没有赋值时,为 undefined。 ③ 对象中没有赋值的属性,该属性的值为 undefined。 ④ 调用函数时,应该提供的参数没有提供,该参数等于 undefined。
#每天一个知识点# 其他值到布尔类型的值的转换规则? 以下这些是假值: • undefined • null • false • +0、-0 和 NaN • "" 假值的布尔强制类型转换结果为 false。从逻辑上说,假值列表以外的都应该是真值
下一页