摘要: <! TOC "作用域与闭包" "什么是作用域" "编译器" "理解作用域" "嵌套的作用域" "词法作用域" "词法分析时" "欺骗词法作用域" "函数与块作用域" "函数中的作用域" "隐藏标识符于普通作用域" "函数作为作用域" "块作为作用域" "提升" "先有鸡还是先有蛋?" "编译器再次 阅读全文
posted @ 2018-01-16 16:18 Bigdots 阅读(829) 评论(0) 推荐(0) 编辑
摘要: JavaScript 是单线程单并发语言 1. 什么是单线程 主程序只有一个线程,即同一时间片断内其只能执行单个任务。 2. 为什么选择单线程? JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。 3. 单线程意味着什么? 单线程就意味着 阅读全文
posted @ 2017-09-13 13:42 Bigdots 阅读(3897) 评论(2) 推荐(1) 编辑
摘要: 今天完成了我的第一个react native项目的封包,当然其间各种环境各种坑,同时,成就感也是满满的。这里总结一下使用react native的一些入门级重要点(不涉及环境)。 注意:阅读需要语法基础: ES6 、react 、JSX 我对react native的理解简而言之就是 : react 阅读全文
posted @ 2016-10-21 17:41 Bigdots 阅读(4063) 评论(0) 推荐(8) 编辑
摘要: 序 1. 同源策略 是浏览器处于安全考虑,为通信设置了“相同的域、相同的端口、相同的协议”这一限制。这让我们的ajax请求存在跨域无权限访问的问题。 2. 同时我们发现script标签引入脚本的行为并不受同源策略的限制,但是script引入的文件会被立即执行,如果其内容不符合js语法,则会报错; 操 阅读全文
posted @ 2016-09-22 16:53 Bigdots 阅读(976) 评论(4) 推荐(1) 编辑
摘要: selected = "selected"在Safari浏览器不生效? 阅读全文
posted @ 2016-07-06 15:32 Bigdots 阅读(1265) 评论(1) 推荐(6) 编辑
摘要: 从域说起 域: 域是WIN2K网络系统的安全性边界。我们知道一个计算机网最基本的单元就是“域”,这一点不是WIN2K所独有的,但活动目录可以贯穿一个或多个域。在独立的计算机上,域即指计算机本身,一个域可以分布在多个物理位置上,同时一个物理位置又可以划分不同网段为不同的域,每个域都有自己的安全策略以及 阅读全文
posted @ 2015-12-23 15:16 Bigdots 阅读(6369) 评论(6) 推荐(5) 编辑
摘要: 江湖上都说要了解闭包,得先了解作用域链,所以,先从作用域链开始吧。 作用域链 1. 作用域链是一个对象列表或链表,这组对象定义了这段代码“作用域”中的变量; 2. 每当调用一个函数,这个函数会创建一个新的对象来储存它的变量(变量绑定对象),并且将这个对象添加到作用域链上;当函数返回时,就从作用域链中 阅读全文
posted @ 2015-12-22 17:43 Bigdots 阅读(686) 评论(3) 推荐(6) 编辑
摘要: "react" react使用教程 "babel" babel 可用于ES6转换为ES5,jsx转换为原生js。 "ES6" ES6 语法 "webpack" webpack打包工具,它把不同的、相互依赖的静态资源都视作模块,并且打包成我们想要的静态资源。让代码组织更清晰,一个文件就是一个模块。 阅读全文
posted @ 2017-03-28 17:19 Bigdots 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 过程概述 + 浏览器查找域名对应的 IP 地址; + 浏览器根据 IP 地址与服务器建立 socket 连接; + 浏览器与服务器通信: 浏览器请求,服务器处理请求; + 浏览器与服务器断开连接。 查找域名对应IP地址 访问服务器需要先知道服务器的ip地址,所以第一步是通过 DNS 把域名解析成一个 阅读全文
posted @ 2017-03-03 13:39 Bigdots 阅读(583) 评论(0) 推荐(1) 编辑
摘要: 序 Redux的作者友情赞助,封装了一个 React 专用的库 ,为 React + Redux 提供了一种更科学的代码组织方式。 本人认为 的中心思想就是实现 与`View`的分离。它将所有组件分成两大类: + UI组件(View层) 只负责 UI 的呈现,不带有任何业务逻辑 没有状态(即不使用t 阅读全文
posted @ 2017-03-02 13:56 Bigdots 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 前言 Redux 试图让 state 的变化变得可预测 react/react native 将组件的更新交给了状态机(state),想要更新页面活着页面的某个组件就必须得通过改变state的方式。页面越复杂,组件越多,所需要的state就越多,并且随着页面的交互,state也需要不断得变化,而管理 阅读全文
posted @ 2017-02-23 13:40 Bigdots 阅读(649) 评论(0) 推荐(1) 编辑
摘要: 每个Nodejs项目的根目录下面,一般都会有一个package.json文件。该文件可以由 生成,定义了项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。 package.json文件内部就是一个JSON对象,该对象的每一个成员就是当前项目的一项设置。 基本字段 1. na 阅读全文
posted @ 2017-02-07 14:16 Bigdots 阅读(571) 评论(0) 推荐(1) 编辑
摘要: 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性。 这里列出的所有变量均可以在所有模块中访问。但值得注意的是:它们有些并不是在全局作用域内的,即不在glo 阅读全文
posted @ 2017-01-18 11:07 Bigdots 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 大部分的nodejs核心api都建立在异步的事件驱动架构之上,所以events是Node.js 最重要的模块,它提供了唯一的接口。events 模块不仅用于用户代码与 Node.js 下层事件循环的交互,还几乎被所有的模块依赖。 EventEmitter events 模块只提供了一个对象: eve 阅读全文
posted @ 2017-01-17 17:16 Bigdots 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 模块是 Node.js 应用程序的基本组成部分,文件和模块是一一对应的。一个 Node.js 文件就是一个模块,这个文件可能是 JavaScript 代码、JSON 或者编译过的 C/C++ 扩展。 由于JavaScript没有模块系统,所以Node.js依靠CommonJS规范自身实现了模块系统。 阅读全文
posted @ 2017-01-16 15:12 Bigdots 阅读(544) 评论(0) 推荐(0) 编辑