线程与进程 发表于 2018-08-28 | 分类于 javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 进程: 程序的一次执行, 它占有一片独有的内存空间 可以通过windows任务管理器查看进程 线程: 是进程内的一个独立执行单元 是程序执行的一个完整流程 是CPU的最小的调度单元 关系 一个进程至少有一个线程(主) 程序是在某个进程中的某个线程执行的 阅读全文 »
函数防抖和节流 发表于 2018-08-27 | 分类于 javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 概念函数防抖(debounce) 当调用动作过n毫秒后,才会执行该动作,若在这n毫秒内又调用此动作则将重新计算执行时间 函数节流(throttle) 预先设定一个执行周期,当调用动作的时刻大于等于执行周期则执行该动作,然后进入下一个新周期 函数节流(throttle)与 函数防抖(debou ... 阅读全文 »
javascript数据类型 发表于 2018-08-26 | 分类于 javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 javascript中有6中简单数据类型(也称为基本数据类型):Undefied,Null,Boolean,Number,String,Symbol(ES6新增)和一种复杂数据类型——Object。 其中 JS 的数字类型是浮点类型的,没有整型。并且浮点类型基于 IEEE 754标准实现,在使用中会 ... 阅读全文 »
展开语法和剩余参数语法 发表于 2018-08-25 | 分类于 es6 | 字数统计: 字 | 阅读时长 ≈ 分钟 展开语法展开语法(Spread syntax), 可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开;还可以在构造字面量对象时, 将对象表达式按key-value的方式展开。 语法函数调用: 1myFunction(...iterableObj); 字面量数组构造或字符串: 1 ... 阅读全文 »
call,apply和bind方法的区别 发表于 2018-08-25 | 分类于 javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 call和apply相同点在调用一个存在的函数时,你可以为其指定一个 this 对象。 this 指当前对象,也就是正在调用这个函数的对象。 使用 apply或call, 你可以只写一次这个方法然后在另一个对象中继承它,而不用在新对象中重复写该方法。 作用均是调用一个函数,使其具有指定的this值, ... 阅读全文 »
深拷贝和浅拷贝 发表于 2018-08-24 | 分类于 javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 从下述例子中我们可以发现,如果给一个变量赋值一个对象,那么两者的值会是同一个引用,其中一方改变,另一方也会相应改变。 通常在开发中我们不希望出现这样的问题,我们可以使用浅拷贝来解决这个问题。 123456let a = { age: 1}let b = aa.age = 2 ... 阅读全文 »
原型链 发表于 2018-08-24 | 分类于 javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 原型链理解图复习原型链时看到比较好的几幅图,在此收藏一下。 表示原型对象,构造函数和实例对象的关系图: 原型链图1: 原型链图2: 对象的constuctor属性返回创建实例对象的 Object 构造函数的引用。注意,此属性的值是对函数本身的引用,而不是一个包含函数名称的字符串。对原始类型来说 ... 阅读全文 »
javascript 中数组遍历方法的比较 发表于 2018-08-24 | 分类于 javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 前言JavaScript 发展至今已经发展出多种数组的循环遍历的方法,不同的遍历方法运行起来那个比较快,不同循环方法使用在那些场景,下面将进行比较: 各种数组遍历的方法for 语句代码: 12345var arr = [1,2,4,6]for(var i = 0, len = arr.length; ... 阅读全文 »
javascript中for...in与for...of的区别 发表于 2018-08-24 | 分类于 javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 for…in与for…of的区别主要区别 推荐在循环对象属性的时候,使用for...in,在遍历数组的时候的时候使用for...of。 for...in循环出的是key,for...of循环出的是value 注意,for...of是ES6新引入的特性。修复了ES5引入的for...in的不足 for ... 阅读全文 »
vue生命周期详解 发表于 2018-07-20 | 分类于 vue | 字数统计: 字 | 阅读时长 ≈ 分钟 生命周期图中名词解释: 昨天写demo时发现好像对vue的生命周期不太理解,今天再来学习了一下,看了一些别人写的博客,有的涉及源码的文章其实,没太看懂,但是还是先把看的相关资料整合如下,方便以后回顾查阅。 生命周期图vue官网给的生命周期图如下: 注:该图来自 vue生命周期解析 生命周期图中名 ... 阅读全文 »
gulp学习笔记总结 发表于 2018-07-09 | 分类于 构建工具 | 字数统计: 字 | 阅读时长 ≈ 分钟 今天学习了一下gulp的基本用法,特将学习的相关知识点梳理总结如下,便于以后温故复习。 昨天学习了一下gulp基本用法,今天一早醒来就想着应该总结一下,便于以后复习查看,现总结成如下gulp学习笔记。 初识gulp什么是gulp Gulp是一个Node模块 Gulp是个任务管理工具 ... 阅读全文 »
sublime中使less后缀文件产生高亮效果的方法 发表于 2018-07-08 | 分类于 sublime | 字数统计: 字 | 阅读时长 ≈ 分钟 今天在学习gulp执行less预处理任务的时候发现我的sublime里面less文件的显示没有语法高亮,在网上查了一下sublime中使less文件显示语法高亮的方法,在此记录一下。 主要是借用用github上的开源项目,对于windows用户,安装了git后,操作步骤如下: 打开sublime, ... 阅读全文 »
npm基本使用介绍 发表于 2018-07-07 | 分类于 npm | 字数统计: 字 | 阅读时长 ≈ 分钟 npm(node package manager)nodejs 的包管理器,用于 node 插件管理 (包括安装、卸载、管理依赖等)。 其能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装 ... 阅读全文 »
Javascript运行机制之Event Loop 发表于 2018-07-06 | 分类于 Javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 单进程和非阻塞我们都知道,javascript从诞生之日起就是一门单线程的非阻塞的脚本语言。 单线程意味着,javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务,也就是说,同一个时间只能做一件事。 而非阻塞则是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回 ... 阅读全文 »
Object.defineProperty()和Reflect.defineProperty() 发表于 2018-07-05 | 分类于 Javascript | 字数统计: 字 | 阅读时长 ≈ 分钟 Object.defineProperty()定义Object.defineProperty ,顾名思义,为对象定义属性。在js中我们可以通过下面这几种方法定义属性: 12345678// 方法一: 使用点运算符someOne.name = 'cover';// 方法二:使用方括 ... 阅读全文 »
flex弹性盒子 发表于 2018-07-04 | 分类于 css | 字数统计: 字 | 阅读时长 ≈ 分钟 前言感觉自己学习前端这两个月来,基础知识基本都涉及了,学的时候也都能理解,但是有个问题就是总记不住容易忘,于是决定接下来要开始进行一些知识点的梳理,建立自己的知识体系,今天用思维导图简单梳理了 一下flex弹性盒子的基本用法,发现用思维导图系统记忆的方法明显比想不起来再回头看大段文字的知识点和文档要 ... 阅读全文 »
关于前端学习与成长的思考 发表于 2018-07-02 | 分类于 思考与感悟 | 字数统计: 字 | 阅读时长 ≈ 分钟 前言断断续续的自学前端已经有两个多月了,一直在思考我要学到什么程度才能去找实习或者是直接参加校准,公司招学生主要是看中什么能力。之前会一直关注各公司招聘初级前端或者招聘前端实习生的招聘要求,基本都是: 要熟练掌握html,css,javascript; jquery,bootstrap,less, ... 阅读全文 »
Hexo搭建博客总结 发表于 2018-06-30 | 分类于 日常总结 | 字数统计: 字 | 阅读时长 ≈ 分钟 前言其实一直想要有个固定的地方供自己记录学习、思考、总结的过程,与大家分享自己的故事,类似可以提供这样功能的平台也有很多,比如微信公众号、简书、CSDN、博客园等,之前也分别尝试过在别的平台写东西,但是种种原因觉得好像不太适合,没能坚持下去。开始接触前端后发现了很多人都有坚持写博客的习惯,有的写的很 ... 阅读全文 »