reduce() 方法对数组的每个元素依次执行自定义回调函数,返回值为回调函数 return 的处理结果。
先看一个示例:
1 | const arr = [1, 2, 3, 4]; |
reduce() 方法对数组的每个元素依次执行自定义回调函数,返回值为回调函数 return 的处理结果。
先看一个示例:
1 | const arr = [1, 2, 3, 4]; |
今天在翻阅 Vue 的文档查看 watch 相关解释时,在查看到 vm.$watch 时看到了“变异”一词。官网内容摘抄如下:
注意:在变异 (不是替换) 对象或数组时,旧值将与新值相同,因为它们的引用指向同一个对象/数组。Vue 不会保留变异之前值的副本。
当时内心充满了困惑,当真是不小的朋友也有很多问号?明明是我认识的词语,却又那么陌生。为了理解“变异”一词的意思,写下这篇文章。
变异方法,顾名思义,会改变调用了这些方法的原始数组。
数组的变异方法包括 push(), pop(), shift(), unshift(), splice(), sort(), reverse()
。这些变异方法也会触发视图更新。
记得在以往的面试中多次被问到这个问题,回答的都不理想,仔细想想也是理解的不到位。今天借着休息的时间准备查阅文档,写写示例代码去仔细理解下。
computed 计算属性是一个对象。它的使用方法是在 computed 属性中定义一个方法,和给对象定义方法一样,方法名可以直接在页面(template)中使用,不需要加 (),这是因为计算属性看起来是指向了方法(function),其实指向的是方法 return 的结果。
computed 计算属性的特性是计算结果会被缓存,如果 function 中依赖的响应式属性发生变化,computed 便会重新计算。注意如果依赖实例之外的属性(比如非响应式属性)则计算结果不会更新。
此外,如果在计算属性中使用了箭头函数,则 this 不会指向组件的实例,但在函数中依然可以将实例以函数的第一个参数访问。如下:
1 | computed: { |
flex: 1;
到底是什么意思?首先 flex 是 flex-grow, flex-shrink, flex-basis.
三个属性的简写,默认值为 0 1 auto
。该属性有两个快捷值:auto(1 1 auto)
和 none(0 0 auto)
。建议优先写 flex 属性,而不是写三个分离的属性,因为浏览器会自动计算其相关值。
flex-grow
默认为 0, 只能是正整数。即父元素有剩余空间也不放大元素。如果为 1,则把剩余空间的一份加给自己的宽度。flex-shrink
默认为 1,只能是正整数。即父元素空间不足则按比例收缩。如果为 0,则不收缩flex-basis
默认为 auto, 即元素本身的大小。这个属性定义了在分配多余空间之前,元素占据的主轴空间,浏览器根据这个属性计算是否有多余空间。可以设置为和 width 和 height 属性一样的值,比如 220px,则元素占据固定空间。以上大部分是我初次学习 flex 布局记下的笔记内容。
1 | function(){ |
this
解释:
this 关键字在 js 中是指当前行为执行的主体。
new
解释:
new 关键字用于搭配构造函数创建实例化对象。
return
解释:
return 关键字用于函数中,使用 return 可以返回需要返回的值,return 后面可以是任意的 js 数据类型。
return 后面不写数据会返回 undefined 。
return 后面的代码不再执行,直接结束函数。
return 关键字作用范围是函数内。
语法:
1 | function(){ |
本人喜欢前端开发,大学专业是软件工程(数字多媒体方向),对设计方面略懂一点,也比较热爱骑行。上图是我以前为我们学校的骑行车队——周师如风车队(非官方组织)设计的队旗,Logo 部分有借鉴一位网友的设计。