愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

Javascript学习总结——语言基础

file://开头的文件无法执行联网javascript代码 一、数据类型 1、javascript不区分整数和浮点数,统一用Number 2、NaN表示Not a Number,类型也是Number 3、Infinity表示无穷大,它也是Number类型 4、使用==比较时,会先进行自动类型转换再比较。而使用===时,则不自动转换直接比较,若...

Javascript学习总结——函数

函数 一、函数基础知识 1、javascript中,函数也是对象,函数名可以视为指向该函数对象的变量。因此,定义函数除了用 function funcName(params...) 的形式外,还可以用 var funcName = function(params...) { functionBody }; 的形式...

Javascript学习总结——闭包与生成器

闭包 1、函数可以作为结果返回,比如我们想实现一个延迟执行的求和函数,可以这么写: function lazySum(arr) { var sum = function() { return arr.reduce((x, y) => { return x+y; }); ...

Javascript学习总结——时间和日期

1、要获取当前时间(以本地计算机时间为依据),可以用: var d = new Date(); d.getFullYear(); // 获取年 d.getMonth(); // 获取月,0~11表示一月到十二月 d.getDate(); // 获取日 d.getDay(); // 获取周几,1~6表示周一到周六,0表示周...

Javascript学习总结——正则表达式

1、声明一个正则表达式,有两种方法: var validVarName = /[A-Za-z\_\$][A-Za-z0-9\_\$]*/; var anotherVarNameExp = new RegExp('[A-Za-z\_\$][A-Za-z0-9\_\$]*'); 2、正则表达式测试字符串,相当于...

Javascript学习总结——JSON

1、JSON是一种轻量级的数据交换格式,它具有如下的特点: 1-1. 数据类型只有number、boolean、string、null、array、object 1-2. 字符集必须是UTF-8 1-3. 字符串必须使用双引号,object的键也必须使用双引号 2、JSON的序列化,如:

Javascript学习总结——浏览器相关操作

1、目前市面上主流的浏览器有: IE系列,IE10开始支持ES6 Chrome(Webkit内核),支持ES6 Safari(Webkit内核),从6.1版本开始支持ES6 Firefox(Gecko内核+OdinMonkey JS引擎) 移动设备,Android和iOS浏览器均是webkit内核,对ES6支持...

Javascript学习总结——AJAX与同源策略

AJAX是Asynchronous Javascript And XML的缩写,允许Javascript执行异步网络请求 1、现代浏览器上使用XMLHttpRequest创建请求对象,对于老的IE浏览器,则用ActiveXObject('Microsoft.XMLHttp'),如:

Javascript学习总结——Promise

Promise Promise是异步编程的一种解决方案,是一个容器,保存着某个未来才会结束的事件,然后根据未来事件 的状态做出响应 1、Promise的状态可由pending(进行中)转为resolved(完成)状态,也可以由pending

常见HTTP状态码

1XX 一般而言,1XX和4XX的HTTP状态码,主要是表示客户端错误 100 Continue 表示继续,一般在发送POST请求时,当已经发送了HTTP Header后服务端返回此信息,表示确认,然后就可以发送具体的参数信息了 101 Switching Protocols 交换协议(在Webs...

TCP的三次握手与四次挥手

TCP的三次握手 1、TCP连接的建立 因为TCP是一个面向连接的协议,所以需要事先建立连接(就像是打电话的时候,要拨号);而TCP的三次握手发生在建立连接的时候,它的过程如图: 发起连接请求的一方称...

HTML5 Canvas使用总结

HTML5中的<canvas>标签,提供一个画布容器的功能,我们可以通过JS API来操作画布,绘制图形 使用canvas的步骤 1、首先,我们需要创建一个canvas标签,作为画布,如: <canvas id...

设计模式之适配器模式

一、使用场景 记得我初中的时候,用压岁钱买了台NDSi,很是高兴,那时候市面上大部分的游戏机都是进口的水货(如日版、美版、欧版),而我所买的版本就是日版的NDSi。然后遇到了一个问题,日本的电压是110V,因而日版NDSi自带的充电电源也是110V范围内的,而我国的电压都是220V,这种情况下,就有人发明出了“火牛”这东西,将110V的电源插在火牛上,火牛再插在220V的插座上,就解决了电压不...