摘要:
前言:昨天被面试官问到了opacity和rgba的区别,突然想起很久以前遇到的一个有关这方面的问题。本文先讲解两者的区别,再来结合这个问题说说两者的应用场景。 区别一 opacity和rgba最大的区别:opacity具有继承性,rgba不具有继承性。 区别很明显,左图中红色的子元素继承了父元素的不 阅读全文
摘要:
前言:之前一直不懂既然都是项目的依赖,为什么要分成两个部分,devDependencies和dependencies,有什么区别? 安装方式 我们在通过npm安装插件或库时,有三种方式: npm install packagename:将插件安装到项目,但不写入package.json(不推荐,这样 阅读全文
摘要:
前言:FileReader是一种异步文件读取机制,结合input:file可以很方便的读取本地文件。 input:file 在介绍FileReader之前,先简单介绍input的file类型。 input的file类型会渲染为一个按钮和一段文字。点击按钮可打开文件选择窗口,文字表示对文件的描述(大部 阅读全文
摘要:
前言:Vue最核心的功能之一就是响应式的数据绑定模式,即view与model任意一方改变都会同步到另一方,而不需要手动进行DOM操作,本文主要探究此功能背后的原理。 思路分析 以下是一个最简单的双向绑定的例子: 观察以上代码,我们可以看出双向绑定的涉及到的3个元素:input,data.msg和{{ 阅读全文
摘要:
前言:最近在学习Vue,感觉对vue+vuex+vue-router算是小小地入门了。想起前期最苦恼也是最费时的事,就是在每个阶段找到合适当前水平的资源或者demo,所以本文我根据我自己的体验,整理了一些资源,每个阶段跨度都较平缓,应该能比较顺畅地入门。 (以下链接后标明vue1的,表示博文及其de 阅读全文
摘要:
前言:大家可能都听说过gulp,知道它是一种前端自动化开发工具,可以用来文件压缩、语法检查、文件合并和编译less等,但可能并不知道要怎么用?看过官方文档,也看过许多博客,但基本都是讲gulp的API和各类插件,一直不太清楚到底应该怎么着手使用gulp。本文就根据我最近对一些了解,从头开始一步步实现 阅读全文
摘要:
前言:最近要完成一个统计各浏览器访问量占比的任务,于是好好查了查以前半知半解的navigator.userAgent,总结如下。通过navigator.userAgent可以获得包含浏览器版本信息的字符串。本文分两部分: 1)各浏览器的userAgent特点; 2)如何识别各浏览器版本 各浏览器的u 阅读全文
摘要:
前言:this参数为函数的一个参数,在面向对象编程中非常重要。在JavaScript中,它的值取决于函数调用的模式,模式不同this指向就可能不同。JavaScript中共有以下4种调用模式: 1)方法调用模式; 2)函数调用模式; 3)构造函数模式; 4)apply/call模式。 方法调用模式 阅读全文
摘要:
前言:前不久阿里远程面试时问了我一个问题,如下: 当时正在问我原型链的问题,所以面试官直接用我写的person问的,我当时是这么实现的: 返回结果其实也对,但set()和get()耦合太紧,不灵活。再联想一下当时正在考我原型链,且面试开始时问了我jQuery的链式操作原理(没答上来),所以感觉这题应 阅读全文
摘要:
上篇文章以arguments为例讲到了类数组对象,这篇我们讨论更多的类数组对象NodeList、HTMLCollection和NamedNodeMap。既然是类数组对象,这3种对象也都能应用上篇文章中提到的类数组对象的可用方法,下面主要讲讲这3种对象的应用及区别。 HTMLCollection 可以 阅读全文