博客园 - oneplace
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=172796
2018-04-01T15:02:48Z
oneplace
https://www.cnblogs.com/oneplace/
feed.cnblogs.com
https://www.cnblogs.com/oneplace/p/8594630.html
JS的Event Loop - oneplace
JavaScript是单线程的,只有一个执行栈,一次只能做一件事。 在浏览器中,却“好像”可以同时做几件事:点击,发送请求,执行多个函数,解析代码。 这是因为浏览器实现的Event Loop机制。 Web API setTimeout,ajax,dom操作回调,等等都是浏览器(JS runtime)
2018-03-18T08:40:00Z
2018-03-18T08:40:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】JavaScript是单线程的,只有一个执行栈,一次只能做一件事。 在浏览器中,却“好像”可以同时做几件事:点击,发送请求,执行多个函数,解析代码。 这是因为浏览器实现的Event Loop机制。 Web API setTimeout,ajax,dom操作回调,等等都是浏览器(JS runtime) <a href="https://www.cnblogs.com/oneplace/p/8594630.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/8438928.html
JS模块化 - oneplace
常见的模块规范 CommonJS CommonJS是一种模块规范,适用于非浏览器端(适用于服务器端或是桌面应用)。 Node.js模块采用了CommonJS规范。 在Node中,每一个文件都是一个独立的模块,内部的变量、函数、对象、类外部都不可见,除非显式地暴露出来。 常用的模块语法:require
2018-02-28T00:22:00Z
2018-02-28T00:22:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】常见的模块规范 CommonJS CommonJS是一种模块规范,适用于非浏览器端(适用于服务器端或是桌面应用)。 Node.js模块采用了CommonJS规范。 在Node中,每一个文件都是一个独立的模块,内部的变量、函数、对象、类外部都不可见,除非显式地暴露出来。 常用的模块语法:require <a href="https://www.cnblogs.com/oneplace/p/8438928.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6017310.html
节流或防抖:控制函数的执行 - oneplace
在浏览器里面有很多交互行为:点击按钮出现弹窗,滑动鼠标滚轮窗口内容随之移动,缩放浏览器窗口引起页面的重新布局,发送HTTP请求等待服务器相应等等。在这些例子中,前者(点击按钮,滑动鼠标滚轮,缩放浏览器窗口,发送HTTP请求)是事件,后者(出现弹窗,窗口内容改变)是响应,这个过程即是事件驱动。 事件驱
2018-02-05T14:17:00Z
2018-02-05T14:17:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】在浏览器里面有很多交互行为:点击按钮出现弹窗,滑动鼠标滚轮窗口内容随之移动,缩放浏览器窗口引起页面的重新布局,发送HTTP请求等待服务器相应等等。在这些例子中,前者(点击按钮,滑动鼠标滚轮,缩放浏览器窗口,发送HTTP请求)是事件,后者(出现弹窗,窗口内容改变)是响应,这个过程即是事件驱动。 事件驱 <a href="https://www.cnblogs.com/oneplace/p/6017310.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/8324406.html
JS的排序算法 - oneplace
排序是最基本的算法(本文排序为升序Ascending),常见的有以下几种: 1、冒泡排序 Bubble Sort 2、选择排序 Selection Sort 3、插入排序 Insertion Sort 4、快速排序 Quick Sort 5、归并排序 Merge Sort 冒泡排序 Bubble S
2018-01-28T16:13:00Z
2018-01-28T16:13:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】排序是最基本的算法(本文排序为升序Ascending),常见的有以下几种: 1、冒泡排序 Bubble Sort 2、选择排序 Selection Sort 3、插入排序 Insertion Sort 4、快速排序 Quick Sort 5、归并排序 Merge Sort 冒泡排序 Bubble S <a href="https://www.cnblogs.com/oneplace/p/8324406.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6720260.html
时间复杂度 空间复杂度 - oneplace
时间复杂度 在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时的情况。例如,如果一个算法对于任何大
2018-01-19T05:34:00Z
2018-01-19T05:34:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】时间复杂度 在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时的情况。例如,如果一个算法对于任何大 <a href="https://www.cnblogs.com/oneplace/p/6720260.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/8274897.html
浏览器缓存(Web Cache/ Http Cache) - oneplace
浏览器缓存(Web Cache/ Http Cache)是前端性能优化中很重要的组成部分。 缓存策略 浏览器的缓存策略是: 1.如果本地没有缓存,则发送非条件性请求。 2.如果本地有缓存,则判断本地缓存是否在时间有效期内:如果有效,则直接读取。 3.如果本地缓存不在时间有效期内,则发送条件性请求。浏
2018-01-15T15:47:00Z
2018-01-15T15:47:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】浏览器缓存(Web Cache/ Http Cache)是前端性能优化中很重要的组成部分。 缓存策略 浏览器的缓存策略是: 1.如果本地没有缓存,则发送非条件性请求。 2.如果本地有缓存,则判断本地缓存是否在时间有效期内:如果有效,则直接读取。 3.如果本地缓存不在时间有效期内,则发送条件性请求。浏 <a href="https://www.cnblogs.com/oneplace/p/8274897.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/8254161.html
HTTP状态码和HTTP请求头 - oneplace
HTTP报文是在Web服务器和浏览器之间进行交换的文本数据,一种是从浏览器发出的请求,一种是服务器发出的响应。 请求报文的第一行包括:1、请求方法 2、当前使用的HTTP协议版本 3、请求地址 响应报文的第一行包括:1、当前使用的HTTP协议版本 2、三位阿拉伯数字的HTTP状态码 3、状态描述 H
2018-01-13T04:18:00Z
2018-01-13T04:18:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】HTTP报文是在Web服务器和浏览器之间进行交换的文本数据,一种是从浏览器发出的请求,一种是服务器发出的响应。 请求报文的第一行包括:1、请求方法 2、当前使用的HTTP协议版本 3、请求地址 响应报文的第一行包括:1、当前使用的HTTP协议版本 2、三位阿拉伯数字的HTTP状态码 3、状态描述 H <a href="https://www.cnblogs.com/oneplace/p/8254161.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/7399932.html
前端单元测试环境搭建 Karma Jasmine - oneplace
Karma 官网On the AngularJS team, we rely on testing and we always seek better tools to make our life easier. That's why we created Karma - a test runner
2017-08-20T15:12:00Z
2017-08-20T15:12:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】Karma 官网On the AngularJS team, we rely on testing and we always seek better tools to make our life easier. That's why we created Karma - a test runner <a href="https://www.cnblogs.com/oneplace/p/7399932.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6786193.html
EventTarge Node Docuement Element HTMLElement 关系 - oneplace
综述: 可以将其看做是依次继承的关系: Node Node A Node is an interface from which a number of DOM types inherit, and allows these various types to be treated (or tested
2017-05-01T13:26:00Z
2017-05-01T13:26:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】综述: 可以将其看做是依次继承的关系: Node Node A Node is an interface from which a number of DOM types inherit, and allows these various types to be treated (or tested <a href="https://www.cnblogs.com/oneplace/p/6786193.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6717774.html
Socket(套接字) IP TCP UDP HTTP - oneplace
Socket(套接字) 阮老师的微博 (转)什么是套接字(Socket)? 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为
2017-04-16T01:55:00Z
2017-04-16T01:55:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】Socket(套接字) 阮老师的微博 (转)什么是套接字(Socket)? 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为 <a href="https://www.cnblogs.com/oneplace/p/6717774.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6472511.html
js API列表 - oneplace
// 主要是ES的API和一小部分浏览器的API。 // 新加入标准的API有可能是浏览器事实上早已实现的。 // ECMAScript目前是每年都会发布新版本(目前已经相对稳定,每年都会又增加,但是变化不会像ES6那样大),相应的版本号如下: // ES2015/ES6: 最大规模的一次增加,入门
2017-03-09T12:10:00Z
2017-03-09T12:10:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】// 主要是ES的API和一小部分浏览器的API。 // 新加入标准的API有可能是浏览器事实上早已实现的。 // ECMAScript目前是每年都会发布新版本(目前已经相对稳定,每年都会又增加,但是变化不会像ES6那样大),相应的版本号如下: // ES2015/ES6: 最大规模的一次增加,入门 <a href="https://www.cnblogs.com/oneplace/p/6472511.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6426628.html
解释型vs编译型 动态vs静态 强类型vs弱类型 - oneplace
释型、动态语言与静态语言、强类型语言与弱类型语言的区别 编译型和解释型 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果
2017-02-28T13:57:00Z
2017-02-28T13:57:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】释型、动态语言与静态语言、强类型语言与弱类型语言的区别 编译型和解释型 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果 <a href="https://www.cnblogs.com/oneplace/p/6426628.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6287447.html
CSS background 属性详解 - oneplace
CSS background Property 语法: background: bg-color bg-image position/bg-size bg-repeat bg-origin bg-clip bg-attachment initial|inherit; Note: If one of
2017-02-04T08:54:00Z
2017-02-04T08:54:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】CSS background Property 语法: background: bg-color bg-image position/bg-size bg-repeat bg-origin bg-clip bg-attachment initial|inherit; Note: If one of <a href="https://www.cnblogs.com/oneplace/p/6287447.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6139100.html
常用到的简单命令 Sublime Git NPM WindowsCMD MacTerminal(Unix命令) Vim - oneplace
sublime 选择标签及其内容 ctrl+shift+a连续按两次 调出Package console: Mac: command + shift + p 安装插件: 1、调出 Package console 2、输入 install package,找到该功能,进入 3、输入 package的n
2017-01-15T03:41:00Z
2017-01-15T03:41:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】sublime 选择标签及其内容 ctrl+shift+a连续按两次 调出Package console: Mac: command + shift + p 安装插件: 1、调出 Package console 2、输入 install package,找到该功能,进入 3、输入 package的n <a href="https://www.cnblogs.com/oneplace/p/6139100.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6139202.html
angular parse eval parse VS eval - oneplace
Notes: parse 和 eval 等service之前都有一个$ 美元符号 parse angular中重要指令介绍( eval, parse和 compile) Advanced Angular: parse $parse $parse $parse服务是将一个Angular express
2017-01-02T10:23:00Z
2017-01-02T10:23:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】Notes: parse 和 eval 等service之前都有一个$ 美元符号 parse angular中重要指令介绍( eval, parse和 compile) Advanced Angular: parse $parse $parse $parse服务是将一个Angular express <a href="https://www.cnblogs.com/oneplace/p/6139202.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6241416.html
JavaScript eval() 为什么使用eval()是一个坏主意 什么时候可以使用eval() - oneplace
JavaScript eval() Function The eval() function evaluates or executes an argument. If the argument is an expression, eval() evaluates the expression. I
2017-01-02T03:17:00Z
2017-01-02T03:17:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】JavaScript eval() Function The eval() function evaluates or executes an argument. If the argument is an expression, eval() evaluates the expression. I <a href="https://www.cnblogs.com/oneplace/p/6241416.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6219435.html
ES6 之 Set数据结构和Map数据结构 Iterator和for...of循环 - oneplace
ECMAScript 6 入门 Set数据结构 基本用法 ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成Set数据结构。 上面代码通过add方法向Set结构加入成员,结果表明Set结构不会添加重复的值。 向Set加入值的时候,
2016-12-25T12:56:00Z
2016-12-25T12:56:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】ECMAScript 6 入门 Set数据结构 基本用法 ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成Set数据结构。 上面代码通过add方法向Set结构加入成员,结果表明Set结构不会添加重复的值。 向Set加入值的时候, <a href="https://www.cnblogs.com/oneplace/p/6219435.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6218088.html
boolean attribute(布尔值属性) attribute vs property - oneplace
boolean attribute(布尔值属性) boolean attribute HTML - Why boolean attributes do not have boolean value? Boolean HTML Attributes HTML Boolean Attributes A
2016-12-25T04:59:00Z
2016-12-25T04:59:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】boolean attribute(布尔值属性) boolean attribute HTML - Why boolean attributes do not have boolean value? Boolean HTML Attributes HTML Boolean Attributes A <a href="https://www.cnblogs.com/oneplace/p/6218088.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6209187.html
Angular this vs $scope $event事件系统 - oneplace
this vs $scope 'this' vs $scope in AngularJS controllers How does this and $scope work in AngularJS controllers? Short answer: this When the controlle
2016-12-21T14:13:00Z
2016-12-21T14:13:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】this vs $scope 'this' vs $scope in AngularJS controllers How does this and $scope work in AngularJS controllers? Short answer: this When the controlle <a href="https://www.cnblogs.com/oneplace/p/6209187.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/oneplace/p/6171814.html
文件和二进制数据的操作 - oneplace
文件和二进制数据的操作 历史上,JavaScript无法处理二进制数据。 ( 文本文件和二进制文件的区别? 文本文件和二进制文件并无本质的差别,他们的区别在于打开这个文件的程序在对其内容的解释上,我们可以把一个典型的所谓二进制文件(bmp)当作文本文件来打开,是同样可以的,只是得到的内容就是一些乱七
2016-12-16T12:23:00Z
2016-12-16T12:23:00Z
oneplace
https://www.cnblogs.com/oneplace/
【摘要】文件和二进制数据的操作 历史上,JavaScript无法处理二进制数据。 ( 文本文件和二进制文件的区别? 文本文件和二进制文件并无本质的差别,他们的区别在于打开这个文件的程序在对其内容的解释上,我们可以把一个典型的所谓二进制文件(bmp)当作文本文件来打开,是同样可以的,只是得到的内容就是一些乱七 <a href="https://www.cnblogs.com/oneplace/p/6171814.html" target="_blank">阅读全文</a>