《ECMAScript6入门》读书笔记
《JavaScript高级程序设计》中学习了前八章,后面是一些 DOM 相关的知识,现在开始学习 ES6 语法。
《ECMAScript6入门》 作者:阮一峰。
第1章 ECMAScript6 简介ES6 既是一个历史名词,也是一个泛指,含义是5.1版以后的 JavaScript 的下一代标准,涵盖了ES2015、ES2016、ES2017等等。
Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码。ESLint 用于静态检查代码的语法和风格;Mocha 则是一个测试框架。
第2章 let 和 const 命令let 命令let 命令只在其所在的代码块内有效。
{ let a = 10; var b = 1;}console.log(a); // ReferenceError: a is not defined.console.log(b); // 1
前面闭包中有说:闭包只能取得函数中任何变量的最后一个值。
var a = [];for (var i = 0; i < 10; ...
《JavaScript高级程序设计》读书笔记
(二) 熟悉JavaScript运行的环境,深刻理解DOM,熟悉DOM提供给JavaScript的原生API。(8-14章)
第八章 BOMwindow 对象BOM 的核心对象是 window,表示浏览器的实例。既是范文浏览器窗口的接口,又是 ECMAScript 规定的 Global 对象。
全局作用域:全局作用域中声明的变量函数会变成 window 对象的属性和方法。
窗口关系及框架:若页面中包含框架,则每个框架都有自己的 window 对象,并且保存在 frames 集合中。
top 对象始终指向最高(最外)层的框架,也就是浏览器窗口。parent 对象始终指向当前框架的直接上层框架。self 对象始终指向 window。
所有这些对象都是 window 对象的属性。
窗口位置:IE、Safari、Opera、Chrome 提供 screenLeft 和 screenTop 属性,FireFox 提供 screenX 和 screenY 属性,分别用于表示窗口相对于屏幕左边和上边的位置。
窗口大小:innerWidth、inner ...
《JavaScript高级程序设计》读书笔记
从今天开始阅读 《JavaScript高级程序设计》(第三版)。
按照图灵社区推荐的阅读规划:
(一) 熟悉JavaScript的语法,理解那些JavaScript中让人疑惑的概念。(1-7章)(二) 熟悉JavaScript运行的环境,深刻理解DOM,熟悉DOM提供给JavaScript的原生API。(8-14章)(三) 学习HTML新增的一些对象提供的API,包括canvas ,媒体事件等。(15-16章)(四) 学习在浏览器中进行实际开发时的错误调试技巧。(17章)(五) 学习JavaScript对各数据载体的操作方法(如JSON、XML),学会Ajax的使用方法。(18-21章)(六) 学习JavaScript的一些高级技巧及实践方案。(22-25章)
(一) 熟悉JavaScript的语法,理解那些JavaScript中让人疑惑的概念。(1-7章)
第一章 JavaScript 简介一个完整的 JavaScript 实现应该由三个不同的部分组成:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)。 ...
《JavaScript DOM 编程艺术》读书笔记
本科的时候也有看前端的内容但是没有系统地学习,现在有 WebGIS 相关的项目,并且发现 Android 开发也发生了一些变化: 很多应用不再单单是一个简单的原生 Android 应用,用到了跨平台技术,比如说 React Native 、 Ionic 等等,这都需要 Javascript 基础。所以打算系统地学习下 Javascript 。
其实有这个想法很久了,包括暑假来到也有意学习前端技术,最开始是在慕课网看 前端基础 相关视频,然后也简单地在 菜鸟教程 看了相关文字内容,最后在廖雪峰的网站看 JavaScript全栈教程,这部分对后来 Node.js 后端开发很有帮助。
但是现在发现 Javascript 水品还不行,没有接近实战的水平,所以打算再系统学习下。按照知乎 如何循序渐进、有效地学习JavaScript? 问题的回答,决定先学习 《JavaScript DOM 编程艺术》(第二版),后面再学习 《JavaScript高级程序设计》,最后再刷 《ECMAScript 6 入门》 学习 ES6 。
第1章 JavaS ...
计算机基础
未读计算机网络-应用层 部分读书笔记
运输层为应用进程提供了端到端的通信服务,但不同的网络应用的应用进程之间,还需要有不同的通信规则,因此在运输层协议之上,还需要有 应用层协议。
域名系统 DNS域名系统(Domain Name System缩写DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
域名存储:
理论上:我们可以只使用一个域名服务器存储所有的域名和与之对应的IP地址。因为互联网的规模巨大,这个域名服务器一定会因为过负荷而无法正常工作。而且如果出现故障,整个互联网将进入瘫痪状态。
实际上:DNS被设计成联机分布式数据库系统,并采用C/S方式。因此即使单个计算机出现故障也不会影响整个互联网的正常运行。
域名结构如今互联网域名采用层次树状的命名方法。
顶级域名:1.国家顶级域名 nTLDcn(中国) us(美国) uk(英国) ···
2.通用顶级域名 gTLDcom(公司企业) net(网络服务机构) ...
计算机基础
未读计算机网络-运输层 部分读书笔记
运输层协议概述运输层提供应用进程间的逻辑通信。
网络层为主机之间提供逻辑通信(网络核心部分),运输层为应用进程之间提供端到端的逻辑通信(网络边缘部分)。从运输层来看,通信是两主机应用进程之间相互通信。不同进程可以使用同一运输层协议传输数据。
运输层要对收到的报文进行差错检测。在网络层,IP数据报首部的检验和字段,只检验首部而不检查数据部分。
传输层的两个主要协议
(1) 用户数据报协议 UDP (User Datagram Protocol)(2) 传输控制协议 TCP (Transmission Control Protocol)
在 OSI 中,两个对等实体在通信时传达的数据单元叫做传输协议数据单元 TPDU 。在 TCP/IP 中,根据协议不同分别称之为TCP报文段、UDP数据段 。
UDP 传输数据之前不需要先建立连接,不提供可靠交付。TCP 提供面向连接的服务,传输之前先建立连接,结束后要释放连接。不提供广播或者多播服务。
运输层的端口
为了使运行在不同操作系统的计算机应用程序能够相互通信,使用统一的方法(在运输层使用协议端 ...
计算机基础
未读计算机网络-网络层 部分读书笔记
网络层向上只提供简单灵活的、无连接、尽最大努力交付的数据报(IP数据报或分组)服务。
网际协议 IP网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。与 IP 协议配套使用的还有三个协议:
地址解析协议 ARP (Address Resolution Protocol)
网际控制报文协议 ICMP (Internet Control Message Protcol)
网际组管理协议 IGMP (Internet Group Management Protcol)
逆地址转换协议 RARP(Reverse Address Resolution Protocol),已淘汰。
虚拟互联网络虚拟互联网就是各种异构的网络逻辑上的互联网络。
具体连接各异构网络的中间设备如下:物理层:网卡,网线,集线器,中继器,调制解调器链路层:网桥,交换机网络层:路由器运输层及其以上:网关
IP地址的编址方法IP地址的编址方法经历了三个阶段:分类的 IP 地址、子网的划分、构成超网。
分类的 IP 地址IP地址 = 网络号 + 主机号
I ...
计算机基础
未读计算机网络-数据链路层 部分读书笔记
链路层的基本概念数据链路层属于计算机网络的低层。链路层使用的信道可分为**点对点信道(PPP)和广播信道(CSMA/CD)**两种。
使用点对点信道的数据链路层链路 是两结点间的一段物理线路,中间没有其他交换结点。物理链路。数据链路 是链路 + 通信协议。逻辑链路。
帧 – 点对点信道的数据链路层的协议数据单元。
数据链路层把网络层交换来的数据构成帧发送到链路上,以及把接受的帧中的数据上交给网络层。
点对点信道的数据链路层进行通信的主要步骤如下:
结点A的数据链路层把网络层下发的IP数据报添加首部和尾部封装成帧;
结点A把封装好的帧发给结点B的数据链路层;
结点B收到的帧若无差错,则提取出IP数据报给网络层,否则丢弃这个帧。
链路层基本问题
封装成帧
链路层将网络层传下来的IP数据报添加首部(SOH)和尾部(EOH)封装成帧,这样接收端在收到物理层上交的比特流后就能根据首尾标记知道帧的开始与结束。首位和尾部的主要作用就是进行帧定界(确定帧的界限),同时还包含一些控制信息。
透明传输
表示无论什么样比特组合的数据都能够通 ...
计算机基础
未读计算机网络-物理层 部分读书笔记
物理层的基本概念物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体。物理层的作用就是尽可能屏蔽传输媒体和通信手段的差异,使数据链路层感觉不到这种差异。物理层的主要任务是确定与传输媒体接口相关的一些特性,即:
机械特性,指明接口所用的接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。
电气特性,指明在接口电缆的各条线上出现的电压的范围。
功能特性,指明某条线上出现的某一电平的电压表示何意。
过程特性,规程特性 指明对于不同功能的各种可能事件的出现顺序。
数据通信的基础知识信道 是向某一方向发送信息的媒体。可分为三种基本方式:
单向通信,单工,只能从一个方向到另一个方向。
双向交替通信,半双工,双方都可以接收和发送,但不能同时发送。
双向同时通信,全双工,可以同时发送信息,也可以同时接受信息。
单项通信只需要一条信道,其余两种需要两条信道。
物理层下的传输媒体传输媒体也称传输媒介或传输介质,数据传输系统中在发送器和接收器之间的物理通路。
引导型传输媒体:双绞线、同轴电缆、光纤等
非引导型传输媒体:无 ...
计算机基础
未读具备扎实的数据结构和计算机系统基础,编码功底扎实
现在应该为找工作做准备了,先打好计算机基础吧。这也算是《计算机网络》的读书笔记吧,我选的是第七版,主编是谢希仁老师。
互联网相关概念网络分为电信网络、有线电视网络、计算机网络。互联网(Internet)是一个专有名词,指当今世界上最大的计算机网络。互连网(internet)是一个通用名词,泛指多个计算机网络互连而形成的计算机网路,即“网络的网络”。
计算机网络由若干结点和链路组成。经历了三个发展阶段:
第一分阶段是从单一网络 ARPANET 向互连网发展的过程;
第二个阶段是建成了三级结构的互联网,分为主干网、地区网和校园网(或企业网);
第三个阶段是多层次 ISP (网络服务提供商) 结构的互联网。
互联网的组成互联网从工作方式上来看,客户分为两部分:
边缘部分,用户直接使用的;
核心部分,为边缘部分提供服务的。
互联网的边缘部分就是连接到互联网上的所有主机,又称为端系统。
计算机之间的通信,即主机A的某个进程和主机B的另一个进程进行通信,进程就是指运行着的程序。在网络边缘的端系统之间的通讯方式分为两类,客户/ ...




