计算机网络相关 发表于 2017-11-21 | 分类于 计算机网络 http与httpshttphttp状态码123451xx: 指示信息,表示请求已接受,继续处理。2xx: 成功,表示请求已被成功接收、理解、接受。3xx: 重定向,要完成请求必须进行更近一步的操作。4xx: 客户端错误,请求有语法错误或无法请求。5xx: 服务器错误,服务器未能实现合法的请求。 1234567200 OK // 客户端请求成功400 Bad Reqquest // 客户端请求有语法错误,不能被服务器所理解401 Unauthorized // 请求未授权403 Forbidden // 服务器收到请求,但决绝提供服务404 Not Found // 请求资源不存在500 Internal Sever Error // 服务器发生不可预期的错误503 Server Unvaliable // 服务器不能处理客户端请求,一段时间后可能回复正常 阅读全文 »
js相关(杂七杂八) 发表于 2017-11-21 | 分类于 js基础 箭头函数(1)更简洁的语法1234567891011121314function functionName (params) { return statement;}箭头函数:(params) => {statement};当参数只有一个时,可以写成:params => {statement};当没有参数时:() => {statement};当返回的函数是一个运算表达式时,可以简化为: params => statement; 阅读全文 »
浏览器渲染 发表于 2017-11-21 | 分类于 js基础 浏览器内核常见的浏览器内核就是webkit。 可分为两部分:渲染引擎和js引擎。 最开始渲染引擎和js引擎分的并没有很明确,随着js引擎的越来越强大,浏览器内核就偏向于指渲染引擎。 渲染引擎三种渲染模式 标准模式 近标准模式 怪异模式 阅读全文 »
js跨域 发表于 2017-11-21 | 分类于 js基础 跨域只要协议、域名、端口有一项不同,都被当做是不同的源。 同源策略以源为边界,把资源分隔开,从而保护用户的信息安全。 JSONPjsonp不是ajax请求,ajax是异步的,jsonp是同步的。 用于解决AJAX跨域的一种方案。 用jquery实现JSONP: 阅读全文 »
广度优先遍历深度优先遍历 发表于 2017-11-21 | 分类于 js基础 深度优先遍历: 1234567function DFS(node) { if(!node) {return} console.log(node.nodeName); Array.from(node.children).forEach(child => {DFS(child)});} 阅读全文 »
js垃圾回收机制 发表于 2017-11-21 | 分类于 js基础 javaScript的内存分配变量初始化javaScript在定义变量时,就完成了内存的分配。 12345678910var n = 123; // 给数值变量分配内存// 为对象及其包含变量分配内存var o = { a: 1, b: null};// 函数表达式也能分配一个对象obj.addEventListener("click", function(){ obj.style.backgroundColor = 'blue';}, false); 阅读全文 »
原型闭包作用域 发表于 2017-11-21 | 分类于 js基础 作用域查找变量时,一层一层由内向外查找,一旦找到第一个匹配就停止查找。 当相同的变量在多个层中声明时,内层的变量会遮蔽外层。 欺骗词法作用域: eval:在非strict模式下,eval会运行js代码,改变作用域;在strict模式下,知识运行代码不会修改作用域。 函数提升: 函数声明还会比变量先提升,当有多个声明,后续声明会覆盖前面的声明: 阅读全文 »
css相关 发表于 2017-11-08 | 分类于 css 盒模型 如上图所示,这是一个盒模型中含有的属性: 在W3C标准下:盒模型中的width属性只包含content; 在IE浏览器下:盒模型中的width = content + padding + border; 阅读全文 »