Keeping Studing

风雨哈佛路,做一个心怀期待的Developer

分类 ★ Interview 下的文章

August 4, 2019

CSS 优先级和权重

前言之前写页面样式时,有时会遇到用多条样式定义规则对同一个元素进行样式设置的时候,当时想到的就是按CSS选择器的优先级来搞定这个问题,也就只记得:内嵌样式 > id > class > 标签 这样简单的规则,虽然基本可以搞定需求,也自以为然的就是这个样子了,但是最近发现原来这部分还要更深层次的内容,所以今天专门学习了下。

js 中的 this 小结

this相关内容总结,比如如何正确判断 this?箭头函数的 this 是什么?流程图【必须牢记】图中的流程只针对于单个规则。小结首先,new的方式优先级最高,——var f = new foo(),foo中的this指向f实例接下来是 fn.bind() 这些函数, ——fn 中的 this 永远由第一次 bind 决定,如果bind第一个参数为空,那么就是 window然后是 obj.f...

Vue 生命周期

1. 概述Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可以让我们用自己注册的js方法控制整个大局,在这些事件响应方法中的this直接指向的是vue的实例...

5.2 Array类型+常用数组操作

简介本文摘抄自《js高级程序设计》"5.2 Array类型" 篇章,这次整理之前‘《js高级程序设计》笔记’时将其单独成文,方便查阅。均是ES5的内容。大纲(小结)创建 Array 实例length 属性5.2.1 检测数组Array 常用方法汇总:[1].isArray():判断对象是否为数组。5.2.2 转换为字符串(逗号分隔):toString() 不修改原数组5.2.3 栈方法:pu...

最新常用Array数组操作

前言写久了业务代码的我,已经要被社会抛弃了。今天回过头去巩固基础知识,发现有很多自己业务中不经常用,或者说是不知道那个方法,导致自己重写一个方法去实现。关于 Array 对象的方法你是否只用concat、join、pop、push、shift、unshift、reverse、sort、slice、splice、toString、indexOf、find等?接下来我们就一起回顾一下那些我们用的...

js原型中的方法小结

说明红皮书6.2.3章节里的内容。这部分讲述的方法颇多,发现自己很容易记混淆或者遗忘,所以简单整理了下,以便自己后续回顾和快速查阅。1. 理解原型对象可以通过两种方式来确定原型和实例之间的关系:使用 instanceof 操作符,只要用这个操作符来测试实例与原型链中出现过的构造函数,结果就会返回 true。使用 isPrototypeOf()方法。同样,只要是原型链中出现过的原型,都可以说是...

js常见的两种垃圾回收方法—引用计数和标记清除

引用计数原理在低版本IE中经常会出现内存泄露,很多时候就是因为其采用引用计数方式进行垃圾回收。引用计数的策略是跟踪记录每个值被使用的次数,当声明了一个变量并将一个引用类型赋值给该变量的时候这个值的引用次数就加1,如果该变量的值变成了另外一个,则这个值得引用次数减1,当这个值的引用次数变为0的时候,说明没有变量在使用,这个值没法被访问了,因此可以将其占用的空间回收,这样垃圾回收器会在运行的时候...