摘要: 1. 提升 使用var声明的变量声明和函数的声明(函数表达式不会)会被提升至所在函数作用域顶部 a. 从编译器角度出发 回忆一下, 中关于编译器的内容,引擎会在解释 JavaScript 代码之前首先对其进行编译。 编译阶段中的一部分工作就是找到所有的声明, 并用合适的作用域将它们关联起来。值得注意的是, 每个作用域都会进行提升操作。 另外,函数声明会被提升至所在函数作用域顶部,但是函数表... 阅读全文
posted @ 2017-01-23 10:50 bug你奏凯 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1. 函数中的作用域 函数作用域的含义是指属于这个函数的全部变量都可以在整个函数范围内使用以及复用 2. 隐藏内部实现 函数经常使用于隐藏”内部实现”,可以把变量和函数包裹在一个函数的作用域中,然后用这个作用域来隐藏它们。 这种基于作用域的隐藏方法基于软件设计中的最小特权原则(最小授权/最小暴露原则 阅读全文
posted @ 2017-01-21 10:18 bug你奏凯 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1. FTP协议 什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写。 该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 ... 阅读全文
posted @ 2016-12-22 16:35 bug你奏凯 阅读(510) 评论(0) 推荐(0) 编辑
摘要: HTTPS协议详解HTTPS以保密为目标研发,简单讲是HTTP的安全版。其安全基础是SSL协议,因此加密的详细内容请看SSL。全称Hypertext Transfer Protocol over Secure Socket Layer。它是一个URI scheme,句法类同http:体系。它使用了H 阅读全文
posted @ 2016-12-22 15:21 bug你奏凯 阅读(513) 评论(0) 推荐(0) 编辑
摘要: HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。HTTP协议基于TCP连接,该协议针对TCP连接上的数据包(packet)传输进行设计协议。 一、HTTP/0.9 最早版本是1991年发布的0.9版。该版 阅读全文
posted @ 2016-12-22 14:54 bug你奏凯 阅读(125) 评论(0) 推荐(0) 编辑
摘要: TCP的三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 确认号ack:期待收到对方下一个报文段的第一个数据字节的序号。 确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效。 同步SYN:连接 阅读全文
posted @ 2016-12-22 11:14 bug你奏凯 阅读(336) 评论(0) 推荐(0) 编辑
摘要: TCP/IP四层模型 TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。TCP/IP协议簇分为四层,IP位于协议簇的第二层(对应OSI的第三层),TCP位于协议簇的第三层(对应OSI的第四层)。TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输... 阅读全文
posted @ 2016-12-22 10:20 bug你奏凯 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 在前一篇文章中,我们把作用域定义为”管理、维护变量的一套规则”,接下来是时候来深入讨论一下Js的作用域问题了,首先我们要知道作用域一般有两种主要的工作类型,一种是词法作用域,一种是动态作用域, Javascript采用的是词法作用域, 关于动态作用域的有兴趣的可以自行Google。 1.词法阶段 首 阅读全文
posted @ 2016-12-05 20:25 bug你奏凯 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 你不知道的Javascript(上卷)这本书在我看来是一本还不错的书籍,这本书用比较简洁的语言来描述Js的那些”坑”,在这里写一些博客记录一下笔记以便消化吸收。 1 编译原理 在此书中,开始便提出:Javascript是一门编译型语言,我一开始以为这是国内翻译的锅,翻译的不够准确,后来我还专门去gi 阅读全文
posted @ 2016-11-28 22:14 bug你奏凯 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 在计算机科学中,分治法是一种很重要的算法。分治算法,字面上的解释是“分而治之”,分治算法主要是三点: 1.将一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题 “分” 2.将最后子问题可以简单的直接求解 “治” 3.将所有子问题的解合并起来就是原问题打得解 “ 阅读全文
posted @ 2016-07-03 06:54 bug你奏凯 阅读(7649) 评论(1) 推荐(1) 编辑