3 魍-

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 12w+

ES6中的Promise

title: ES6中的Promise一. 提要为解决传统异步所造成的回调地狱,社区提出了Promise方案并最终将其写入了语言标准。其用法如其名——承诺:即非立即兑现,通过then方法调用其状态,通过catch捕获错误。二. 状态Pending:进行中Fulfilled:已成功Rejected:已失败Promise的另一个特性是无法改变。正如其英文寓意一样,一旦状态改变就...

2019-03-20 21:04:26

ES6中的Symbol

title: ES6中的SymbolSymbol函数前不能使用new命令,否则会报错。这是因为生成的 Symbol 是一个原始类型的值,不是对象。也就是说,由于 Symbol 值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。Symbol函数可以接受一个字符串作为参数,表示对 Symbol 实例的描述,主要是为了在控制台显示,或者转为字符串时,比较容易区分。...

2019-03-20 21:03:42

JavaScript中的事件循环&消息队列

title: JavaScript中的事件循环&消息队列作为一门设计初衷为了处理浏览器网页交互(DOM操作、UI动画等)的语言,JavaScript只能被设计为单线程(否则多个线程同时处理DOM那将会造成混乱)。可是写过JavaScript代码的人都用过定时器、ajax、事件绑定等。如果是单线程那岂不是无法完成这些异步请求?一. 前言其实,JavaScript单线程指的是浏览器...

2019-03-20 21:00:32

我所了解的跨域

title: 我所了解的跨域一. 什么是跨域由于浏览器的同源策略限制,导致了我们无法跨域获取数据。呸,是获取数据之后浏览器出于安全考虑将信息拦截。那么什么是同源策略?同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。1.1 同源策略的用处1.1.1 接口请求由于服务端Server会给登陆过的你发送一个co...

2019-03-20 20:56:25

JavaScript中的深浅拷贝

title: JavaScript之深浅拷贝一. 前言首先咱们先理一下这玩意儿的概念浅拷贝:将对象的各个属性进行依次复制,并不会进行递归复制,也就是说只会赋值目标对象的第一层属性。深拷贝:递归拷贝目标对象的所有属性。咱们可以这么理解:浅拷贝就像人口普查,只往上看这一代。深拷贝则是入党审核,你家庭案底都得查得清清楚楚。那么咱们正式开始二. 应用场景当我们需要大量复制某些对象...

2019-03-20 20:55:20

Vue中的组件间通讯

之前也写过关于组建通讯的文章,但主要是讲父子组件之间的通讯。此文章当作总结,以备日后复习一. 父子组件间通讯1.1 单向传递 propsVue中我们可以通过props完成父向子单向传递数据的任务。如此即可保证子组件无法随意更改父组件的数据,保证安全性<!-- 父组件 --><template> <div> <ChildCom

2019-03-12 23:21:14

Vuex初体验

一. 全局引入main.js中引入import Vuex from 'vuexVue.use(Vuex)new Vue({ el: '#app', router, components:{...}, template: '...', store})二. 创建state 用来数据共享数据存储mutation 用来注册改变数据状态getters 用来对共享数据进行过...

2019-03-11 20:36:55

Vue中的emit、on和v-on

由于本人才疏学浅本文章参考了诸多大神的想法,会在文末贴上原文地址一. $on && $ emit$emit(eventName, [...args]):触发事件$on(eventName, callBack):监听事件如果把Vue看成一个家庭(相当于一个单独的components),女主人一直在家里指派($emit)男人做事,而男人则一直监听($on)着女士的指派($...

2019-03-07 22:03:15

JavaScript中的内存泄露

一. 定义js如同其他高级语言一样都有垃圾回收机制,会周期性的检查之前分配的内存是否可达,帮助开发者管理内存。对不可达的内存通过算法确定、标记并适时回收。而内存泄露则可以理解为当应用程序不再需要占用内存时,由于某些原因操作系统未回收其内存。二. 堆?栈?队列?2.1 任务队列由于js是单线程,所以所有的任务都需要排队。学过操作系统的都知道单线程最大的浪费就是输入输出时的等待,所以J...

2019-03-06 11:16:44

JavaScript中call&&apply详解(番外)

call和apply均用于this值绑定,区别在于参数列表Function.apply(thisObj, args)Function.call(thisObj, [param1[, param2 [, param3 [... [,paramN]]]]])前者传入参数列表(arguments),后者挨个向里边放参数call、apply方法可以将一个函数的对象上下文从出事的上下文改编为由t...

2019-03-04 17:20:33

JavaScript中的this解析

一.默认绑定独立函数调用时遵循默认绑定的原则。一般情况下若无其他规则出现则默认将this绑定到全局对象上。function foo(){ var a = 3; console.log(this.a)}var a = 2;foo() // 2二.隐式绑定若调用位置有上下文对象就遵循隐式绑定(如example.foo())function foo(){ console.log(...

2019-03-04 17:06:53

JavaScript中的闭包

其实这个专题之前就写过一些东西,不过当时属实是个小老弟,非常生涩而且里边的东西都是复制粘贴来的。想表达的东西很多但是都没有表达清楚。所以面临面试的我打算重新总结一番,当作一个回顾吧一.是什么什么是闭包?MDN:包是函数和生命该函数的词法环境的组合Tyler McGinnis:子函数在其父级变量环境上“关闭”的概念w3cschool:词法表示包括不被计算的变量的函数。也就是说,函...

2019-03-03 22:05:36

JavaScript中的作用域

一.词法作用域1.1 LHS和RHS若查找的目的是对变量进行赋值则引擎会使用LHS查询若目的是获取变量的值则使用LHS查询如题,LHS查询的目的是对变量赋值,则可以理解为寻找变量的容器本身而RHS查询则应理解为retrieve his source value(取其源值)我们可以简单的理解为LHS是赋值语句左边部分,注重的是变量本身。而RHS则是赋值语句右边部分,注重的是所要赋给...

2019-03-03 21:16:13

Js中prototype、[[prototype]]和__proto__的区别和用法

一.显式原型&隐式原型显式原型:prototype隐式原型:__proto__1.1 Important__proto__是每个对象都具有的属性prototype是Function独有的属性1.2 Tips对象的隐式原型的值为其对应构造函数的显式原型的值fn.__proto__ === Function.prototype函数的prototype属性是定义...

2019-02-28 22:16:45

操作系统笔记(6)——存储器管理

多级存储器结构最高级:cpu寄存器(操作系统管理范畴。断电则信息不存在)中级:主存(操作系统管理范畴。断电则信息不存在)高速缓存(容量小、速度快、价格高)主存磁盘缓存(依托于固定磁盘,提供对主存储空间的扩充,暂存频繁使用的磁盘数据)低级:辅存(隶属于设备管理范畴,其存储信息可以被长期保存)磁盘可移动存储介质程序的装入和链接绝对装入方式(只适用于单道程序环境)...

2019-01-05 21:28:35

操作系统笔记(5)——处理机调度与死锁

启蒙篇死锁是进程管理的一部分,故此章是对第一章进程管理部分的延伸扩展基础篇1.死锁三胞胎死锁:僵持,各持对方所需资源互不相让活锁:僵持,彼此间渴望资源却都不主动争夺资源,导致资源空闲的同时二者被阻塞饥饿:一方让步,等待时间过长。而另一方一直占用资源2.原因&产生的必要条件原因产生原因:多进程对有限不可剥夺资源的竞争Ⅰ.信号量使用不当eg:所赋初值有问题,导致...

2019-01-05 18:48:12

操作系统笔记(4)——线程

启蒙篇线程是比进程更小的、能独立运行的基本单位引入进程的引入是为了使多个程序并发执行线程的引入是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性基础篇1.线程&进程调度:在引入了线程的操作系统中,将线程作为调度和分派的基本单位并发性:引入了线程的操作系统中,不仅进程可以并发执行,同一个进程中的多个线程之间亦可并发执行拥有资源:一般而言线程自己不拥有资...

2019-01-05 18:46:26

操作系统笔记(3)——同步与互斥

启蒙篇基础篇并发性:cpu可以分时间段交替执行不同程序代码1.临界资源&临界区临界资源:一次只能被一个进程所使用的资源eg:硬件——打印机、网卡、键盘软件——共享变量临界区:每个进程中访问临界资源的那段代码成为临界区每个进程在进入临界区之前,应先对欲访问的临界资源进行检查,看他是否正在被访问若是则进程不能进入临界区若否则可以进入访问,并设置...

2019-01-05 18:43:44

西安邮电大学JavaWeb考试复习

论述MVC设计模式MVC(model,view,controller),一种将业务逻辑、数据、界面分离的方法组织代码的框架。在改进界面及用户交互的同时,不用重写业务逻辑。MVC将传统的输入、处理和输出分离。Model:模型,逻辑部分,也是表示应用程序的核心,比如说数据库的表和记录View:视图,数据显示,也是表示界面,是用于显示的,比如说显示数据库的记录Controller:控制器,用...

2019-01-03 17:37:36

操作系统笔记(2)—— 进程管理

进程管理启蒙篇进程的由来单道程序

2019-01-01 12:05:47

查看更多

勋章 我的勋章
    暂无奖章