随笔分类 -  javascript知识

摘要:定义:异步模块定义(AMD)是Asynchronous Module Definition的缩写,是 RequireJS 在推广过程中对模块定义的规范化产出。通用模块定义(CMD)是Common Module Definition的缩写,是SeaJS 在推广过程中对模块定义的规范化产出。 AMDAM 阅读全文
posted @ 2019-08-04 11:16 goodman8 阅读(1850) 评论(0) 推荐(2)
摘要:在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息) 三种场景: 1. 如果跨域的请求是Simple Request( 阅读全文
posted @ 2019-07-31 13:08 goodman8 阅读(14291) 评论(0) 推荐(3)
摘要:MVC MVC,Model View Controller,是软件架构中最常见的一种框架,简单来说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图 当用户出发事件的时候,view层会发送指令到controller层,接着controller去通知mod 阅读全文
posted @ 2019-07-29 23:09 goodman8 阅读(627) 评论(0) 推荐(0)
摘要:1、统用的方法: 判断是否为函数;是否为数组;字符串;数值;布尔;undefind Object.prototype.toString.call(show); 2、arguments不是数组只是个对象,它只有 length属性 和通过索引取出值,没有数组的任何方法; 如果想让arguments有数组 阅读全文
posted @ 2019-06-25 16:48 goodman8 阅读(621) 评论(0) 推荐(0)
摘要:bind: 改变this的指向,返回一个新函数(它不会立即执行,需要调用新函数才能执行;apply call方法是立即执行)let obj = { name: 'jason888'}function fun(name,age){ //console.log(888); //console.log(" 阅读全文
posted @ 2019-06-16 18:26 goodman8 阅读(999) 评论(0) 推荐(0)
摘要:前端资源汇总 前端IDE/编辑器 前端IDE/编辑器 VSCode: 个人觉得前端最好用的编辑器,而且免费。推荐使用 sublime text 3 notepad++ CSS CSS .css .less:个人(公司)用得比较多, 和sass没多大区别.能加快css开发效率(谁用谁知道) .sass 阅读全文
posted @ 2019-03-30 17:23 goodman8 阅读(387) 评论(0) 推荐(0)
摘要:Promise Promise 对象是一个返回值的代理,这个返回值在promise对象创建时未必已知。它允许你为异步操作的成功返回值或失败信息指定处理方法。 这使得异步方法可以像同步方法那样返回值:异步方法会返回一个包含了原返回值的 promise 对象来替代原返回值。 我们来看一下官方定义,Pro 阅读全文
posted @ 2019-03-30 17:18 goodman8 阅读(1284) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-03-29 10:36 goodman8 阅读(455) 评论(0) 推荐(0)
摘要:for(var i=0;i<10;i++){ setTimeOut(function(){ console.log("i:",i); },100) } 上面显示的打印出来结果,都是 10 解决方法: 1)使用立即执行函数 for(var i=0;i<10;i++){ (function(i){ se 阅读全文
posted @ 2019-03-27 11:58 goodman8 阅读(396) 评论(0) 推荐(0)
摘要:引用网址: https://blog.csdn.net/swimming_in_it_/article/details/78869549 前言 JavaScript绝对是最火的编程语言之一,一直具有很大的用户群,随着在服务端的使用(NodeJs),更是爆发了极强的生命力。编程语言分为编译型语言和解释 阅读全文
posted @ 2018-04-27 16:16 goodman8 阅读(742) 评论(0) 推荐(0)
摘要:http:是用于www浏览的一个协议。tcp:是机器之间建立连接用的到的一个协议。 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELN 阅读全文
posted @ 2018-03-30 21:42 goodman8 阅读(235) 评论(0) 推荐(0)
摘要:文件结构 node.js代码 阅读全文
posted @ 2018-03-15 17:57 goodman8 阅读(5240) 评论(0) 推荐(0)
摘要:浏览器的渲染过程主要包括以下几步: 解析HTML生成DOM树。解析CSS生成CSSOM规则树。将DOM树与CSSOM规则树合并在一起生成渲染树。遍历渲染树开始布局,计算每个节点的位置大小信息。将渲染树每个节点绘制到屏幕。 详细参考文章:http://www.imooc.com/article/234 阅读全文
posted @ 2018-03-06 22:26 goodman8 阅读(226) 评论(0) 推荐(0)
摘要:1、捕获阶段 2、目标阶段 3、冒泡阶段 documnet >target目标 >document目标i 由些,addEventLIstener的第3个参数为true或者false的区别: true: 表示该元素在事件的“捕获阶段” (由外向内传递时)响应事件 false: 表示该元素在事件的“冒泡 阅读全文
posted @ 2018-03-06 22:12 goodman8 阅读(453) 评论(0) 推荐(0)
摘要:回流(reflow):当渲染树(render tree)中的元素由于位置 大小变化、显示和隐藏时,浏览器对页面会重新布局,这就是回流; 重绘(repaint):当渲染树中的元素只是改变了风格样式,例如背景颜色等,浏览器只是重新绘制,这就是重绘 。 回流一定会引起重绘,但重绘不一定引起回流。 阅读全文
posted @ 2018-03-06 22:00 goodman8 阅读(187) 评论(0) 推荐(0)
摘要:1、通过jsonp 该方法中能实现 GET 请求 url = "http://www.baidu.com?a=1&callback=fun" function fun(result){ console.log(result); } 2、ajax请求,服务器端设置通过cors 接口允许允许跨域请求:h 阅读全文
posted @ 2018-03-06 21:43 goodman8 阅读(408) 评论(0) 推荐(0)
摘要:SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。 ACK : TCP协议规定,只有ACK=1时有效,也 阅读全文
posted @ 2018-03-06 21:29 goodman8 阅读(403) 评论(0) 推荐(0)
摘要:1、浏览器对地址进行解析 (获取协议、主机、端口号、 路径) 2、将解析出的域名进行DNS解析 (找到域名对应的IP地址) 3、根据IP寻址找到目标服务器 (根据IP找到目标服务器) 4、浏览器和服务器进行三次TCP握手,建立连接 5、浏览器发送数据,等待服务器响应 6、服务器处理请求,向浏览器做出 阅读全文
posted @ 2018-03-06 21:24 goodman8 阅读(490) 评论(0) 推荐(0)
摘要:get:获取数据 post:增加 put:修改 delete:删除 option: 预检请求 阅读全文
posted @ 2017-11-24 20:12 goodman8 阅读(3253) 评论(0) 推荐(0)