掘友等级
不论你在什么时候开始,重要的是开始之后就不要停止。不论你在什么时候结束,重要的是结束之后就不要悔恨。 获得徽章 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的值
#每天一个知识点# Vue中key的作用? key的作用主要是为了更加高效的更新虚拟 DOM。 Vue 判断两个节点是否相同时,主要是判断两者的key和元素类型tag。因此,如果不设置key ,它的值就是 undefined,则可能永远认为这是两个相同的节点,只能去做更新操作,将造成大量的 DOM 更新操作。
#每天一个知识点# 强制类型转换和隐式类型转换 强制: 转换成字符串: toString()、String() 转换成数字:Number()、parseInt()、parseFloat() 转换成布尔类型:Boolean() 隐式: 拼接字符串:let str = 1 + "";
#每天一个知识点# JS 代码的执行是由浏览器中的 JS 解析器来执行的,JS 解析器执行 JS 代码时,分为两个过程:预解析过程和代码执行过程。预解析分为变量预解析(变量提升)和函数预解析(函数提升);代码执行是指按顺序从上至下执行。 变量提升:把变量的声明提升到当前作用域的最前面,只提升声明,不提升赋值; 函数提升:把函数的声明提升到当前作用域的最前面,只提升声明,不提升调用; 函数表达式的写法不存在函数提升 函数提升优先级高于变量提升,即函数提升在变量提升之上,且不会被同名变量声明时覆盖,但是会被同名变量赋值后覆盖
#每天一个知识点# 判断数据类型的方式 (TTIC) typeof 判断基本数据类型 typeof null 特例,返回的是"object" Object.prototype.toString.call(xx) 判断基本数据类型 实现原理: 若参数(xx)不为 null 或 undefined,则将参数转为对象,再作判断 转为对象后,取得该对象的 [Symbol.toStringTag] 属性值(可能会遍历原型链)作为 tag,然后返回 "[object " + tag + "]" 形式的字符串
#每天一个知识点# 进度条、度量器 progress标签:用来表示任务的进度(IE、Safari不支持),max用来表示任务的进度,value表示已完成多少 meter属性:用来显示剩余容量或剩余库存(IE、Safari不支持) high/low:规定被视作高/低的范围 max/min:规定最大/小值 value:规定当前度量值 设置规则:min < low < high < max
大智慧的人激流勇退,小智慧的人见好就收,没智慧的赖着不走,缺智慧的指明方向
产品经理水平不行,导致研发团队疯狂加班。如何才能让公司开除水平不行的产品经理?
#每天一个知识点# 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。
下一页