2 YauCheun

尚未进行身份认证

键盘不敲烂,月薪不过万

等级
TA的排名 12w+

JS异步编程及常见面试题

JS 异步编程及常考面试题并发(concurrency)和并行(parallelism)区别涉及面试题:并发与并行的区别?异步和这小节的知识点其实并不是一个概念,但是这两个名词确实是很多人都常会混淆的知识点。其实混淆的原因可能只是两个名词在中文上的相似,在英文上来说完全是不同的单词。并发是宏观概念,我分别有任务 A 和任务 B,在一段时间内通过任务间的切换完成了这两个任务,这种情况就可...

2019-09-21 23:41:20

EventLoop那些事儿

Event Loop在实践的过程中,你是否遇到过以下场景,为什么 setTimeout 会比 Promise 后执行,明明代码写在 Promise 之前。这其实涉及到了 Event Loop 相关的知识,我们来详细地了解 Event Loop 相关知识,知道 JS 异步运行代码的原理。进程与线程涉及面试题:进程与线程区别?JS 单线程带来的好处?相信大家经常会听到 JS 是单线程执行的...

2019-09-16 22:38:27

['1', '2', '3'].map(parseInt) what & why ?

今天在【壹题】中看到了这样一个题目:[‘1’, ‘2’, ‘3’].map(parseInt) what & why ?第一眼看到这个题目的时候,脑海跳出的答案是 [1, 2, 3],但是真正的答案是**[1, NaN, NaN]**,这里记录一下看了大神们的分析后的总结。这个主要是讲JS的映射与解析早在 2013年, 加里·伯恩哈德就在微博上发布了以下代码段:['10',...

2019-09-10 16:26:25

浅谈Cookie、HttpOnly那点事儿

一. Cookie介绍众说周知,Cookie 在浏览器里可以保存一些例如 tokenId 等的一些控制系统登 录状态的数据。通过 Cookie 和 Session 技术来实现记录访问者的一些基本信息, Cookie 可以翻译为“小甜品,小饼干” ,Cookie 几乎在所有的网络中都会出现,Cookie 实际上是指小量信息,是由 Web 服务器创建的,将信息存储在用户计算机上的文件。一般习惯用其复...

2019-09-10 11:19:25

...args剩余参数(展开运算符)的用法及与arguments的区别

…args剩余参数(展开运算符)允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或多个元素(用于数组字面量)或者多个变量(用于解构赋值)的地方可以使用。剩余参数语法允许我们将一个不定数量的参数表示为一个数组。function sum(...theArgs) { return theArgs.reduce((previous, current) => { retu...

2019-09-02 23:15:53

详解JavaScript继承的几种方式

属性拷贝就是将对象的成员复制一份给需要继承的对象// 创建父对象var superObj = { name: 'Li', age: 25, friends: ['小明', '小李', '小赵'], showName: function(){ alert(this.name); }}// 创建需要继承的子对象var subObj = {};// 开始...

2019-08-31 12:33:14

前端基础知识点总结JS篇

DOM元素e的e.getAttribute(propName)和e.propName有什么区别和联系e.getAttribute(),是标准DOM操作文档元素属性的方法,具有通用性可在任意文档上使用,返回元素在源文件中设置的属性e.propName通常是在HTML文档中访问特定元素的特性,浏览器解析元素后生成对应对象(如a标签生成HTMLAnchorElement),这些对象的特性会根据特定...

2019-08-31 11:43:59

JavaScript 函数式编程

昨天进行了人人网的面试,其中在二面中面试官问了“什么是函数式编程”这个问题,我只是听说过这个东西,但是让我讲就讲不出来,最后结束的时候给我的评价就是js基础还行, 但是深入理解不够, 还有一个最关键的就是知识点看到了最好搞懂搞透彻, 不可以自己推测, 但是可以自己做demo实验自己的推测经过这次面试后也发现和认识了自己的不足的地方,在这里也总结记录一下自己学习的JS的函数式编程正文一、...

2019-08-29 22:05:47

前端基础知识点总结CSS篇(问题实例)

文字换行overflow-wrap(word-wrap)通用换行控制是否保留单词word-break 针对多字节文本文字中文句子也是单词white-space 空白处是否换行装饰属性及其他字重(粗体) font-weight斜体 font-style: itatic下划线 text-decoration指针 cursor单行文本溢出显示省略号ov...

2019-08-22 10:20:44

前端基础知识点总结CSS篇(基础回顾)

CSSCascading Style Sheet 层叠样式表CSS选择器盒模型盒模型有两种, IE 怪异盒子模型、W3C标准盒子模型;盒模型是由: 内容(content)、内边距(padding)、边框(border)、外边距(margin) 组成的。标准模型的宽高是指的content区宽高;IE盒模型的宽高是指的content+padding+border的宽高。CSS如何设...

2019-08-21 13:14:27

CSS选择器及优先级权重

CSS 选择器分类标签选择 (div)id选择器 (#id)class选择器 (.class)后代选择 (div a)子代选择 (div > p)相邻选择 (div + p)通配符选择 (*)否定选择器 :not(.link){}属性选择器伪类选择器伪元素选择器 ::before{}CSS3属性选择器选择器描述[attribute]用于选...

2019-08-21 07:40:03

Vue之介绍和指令

什么是Vue.jsVue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于Weex)Vue.js 是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三大主流框架!Vue.js 是一套构建用户界面的框架,只关注视图层,它不仅易于上手,...

2019-07-17 15:04:24

webpack结合Vue的使用

webpack结合Vue的使用注意:有时候使用npm i node-sass -D装不上,这时候,就必须使用 cnpm i node-sass -D在普通页面中使用render函数渲染组件在webpack中配置.vue组件页面的解析运行cnpm i vue -S将vue安装为运行依赖;运行cnpm i vue-loader vue-template-compiler -D将解析...

2019-07-14 13:53:34

webpack的配置和使用

在网页中会引用哪些常见的静态资源?JS.js .jsx .coffee .ts(TypeScript 类 C# 语言)CSS.css .less .sass .scssImages.jpg .png .gif .bmp .svg字体文件(Fonts).svg .ttf .eot .woff .woff2...

2019-07-01 11:10:07

浏览器工作原理

浏览器工作原理浏览器的组成人机交互部分(UI)网络请求部分(Socket)JavaScript引擎部分(解析执行JavaScript)渲染引擎部分(渲染HTML、CSS等)数据存储部分(cookie、HTML5中的本地存储LocalStorage、SessionStorage)sqlite主流渲染引擎介绍渲染引擎 又叫 排版引擎 或 浏览器内核。主流的 渲染引擎 ...

2019-06-03 19:24:36

Vue之路由

什么是路由**后端路由:**对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源;**前端路由:**对于单页面应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换,同时,hash有一个特点:HTTP请求中不会包含hash相关的内容;所以,单页面程序中的页面跳转主要用hash实现;在单页面应用程序中,这种通过hash改变来切换页面...

2019-05-09 10:04:39

Vue之动画

Vue中的动画为什么要有动画:动画能够提高用户的体验,帮助用户更好的理解页面中的功能;过渡的类名在进入/离开的过渡中,会有 6 个 class 切换。1.v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。2.v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可...

2019-05-08 09:29:35

Vue之组件

定义Vue组件什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可;组件化和模块化的不同:模块化: 是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一;组件化: 是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用;全局组件定义的三种方式使用...

2019-05-08 09:08:00

Vue之通过连接数据库的接口获取列表实现添加删除功能

把最近学习vue的一些知识点记录下来,今天记录一下Vue通过vue-resource连接数据库接口渲染列表和添加删除功能首先我们得引入vue的版本文件和vue-resource.js,注意:vue-resource的引入要在vue版本文件之后然后把列表页面写好,然后在methods里写一个获取列表数据的方法:getAllList() { //获取所有的品牌列表 ...

2019-05-07 10:43:56

Vue之生命周期函数和钩子函数详解

在学习vue几天后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对对vue的生命周期不甚了解。只知道简单的使用,而不知道为什么,这对后面的踩坑是相当不利的。因为我们有时候会在几个钩子函数里做一些事情,什么时候做,在哪个函数里做,我们不清楚。今天就记录一下学习所得。Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、销毁等一系列...

2019-04-28 11:29:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。