51dev.com IT技术开发者社区

51dev.com 技术开发者社区

jquery源码基本结构和插件写法

jquery源码基本结构和插件写法

1.jquery源码基本结构(function(w){//工厂functionjQuery(selector,context){//直接返回一个new实例,这样可以隐藏new过程,使用jQuery('#id')创建对象,而不是newjQuery('#id')returnnewjQuery.fn.in...

内存中的栈和堆

内存中的栈和堆

内存中的栈和堆,与数据结构中栈和堆是两码事。内存中分为栈,堆,静态存储区,程序代码区。1.空间上栈:空间小,远小于堆内存,所以常有栈溢出错误。主要存放函数地址,函数参数,局部变量等。堆:空间大,主要存放new出来的对象和malloc申请的空间2.释放方式上栈:由系统自动申请和回收,只由单线程使用堆:...

relatedTarget事件次要对象

relatedTarget事件次要对象

只读属性MouseEvent.relatedTarget 是鼠标事件的次要目标(如果存在),它包括:事件名称targetrelatedTargetfocusinEventTarget 获取焦点EventTarget 失去焦点focusoutEventTarget&nbs...

webpack Tree-shaking的总结

webpack Tree-shaking的总结

1.Tree-shaking只对ESModule起作用,对于commonjs无效,对于umd亦无效因为tree-shaking是针对静态结构进行分析,只有import和export是静态的导入和导出。而commonjs有动态导入和导出的功能,无法进行静态分析。如下代码,只有运行代码的时候才能知道导入...

30x重定向总结

30x重定向总结

1.301永久重定向,当此URL要废弃时候,使用2.302临时重定向,当客户端发送post请求,返回302,浏览器要询问用户是否用post方式重定向。也有很多浏览器,不询问用户,直接用get重定向。3.303临时重定向,与302的区别是,post请求返回303,不再询问用户,直接用get请求重定向4...

分饼干问题

分饼干问题

1、题目描述  假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值gi,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸sj。如果sj>=gi,我们可以将这个饼干j分配给孩子i,这个孩子会得到满足。你的目标是尽...

Cookie基础知识

Cookie基础知识

cookie有9个属性:Name:cookie名Value:cookie值Domain:cookie的域。如果设成.test.com,那么子域名a.test.com和b.test.com,都可以使用.test.com的cookiePath:cookie的路径,一般设置成/即可Expires:cook...

Fetch与xhr的区别

Fetch与xhr的区别

1.fetch的语法简洁,更语义化2.基于promise,支持async/await3.同构方便,使用isomorphic-fetchFetch的缺点:1.fetch只对网络错误报错,http状态码错误不报错2.fetch不支持abort,无法终止3.fetch不支持超时控制,使用setTimeou...

网络七层,五层,四层模型区别

网络七层,五层,四层模型区别

计算机网络分层有几种模型OSI的七层模型TCP/IP五层模型TCP/IP四层模型...

vue和react的diff算法的区别

vue和react的diff算法的区别

vue和react的diff算法,都是忽略跨级比较,只做同级比较。vuediff时调动patch函数,参数是vnode和oldVnode,分别代表新旧节点。1.vue比对节点,当节点元素类型相同,但是className不同,任务是不同类型元素,删除重建,而react会认为是同类型节点,只是修改节点属...

nginx常用负载均衡算法

nginx常用负载均衡算法

nginx常用负载均衡算法有6种:nginx本身支持4种:轮询(roundrobin),加权轮询(weightroundrobin),ip_hash,最小连接(least_conn)第三方模块,支持2种:最快响应时间(fair),url_hash1.轮询(roundrobin)轮询,依次将请求分配到...

babel插件入门

babel插件入门

1.插件目录结构src|----index.jsbabel-plugin-test|----index.jsjs.babelrc(可选)package.json2.插件调试在本目录下安装babel-cli,或者全局安装babel-clinpmbabel-cli-D本目录安装,不能直接在shell中调...

React和Vue的区别

React和Vue的区别

1.react更多的是进行视图转换,对状态涉及很少,vue除了处理视图,本身还会管理状态,例如,watch,compouted等2.react不会自动更新视图,只能手动setState,vue基于数据驱动,会自动更新视图3.react更倾向于函数式编程,vue倾向于响应式编程4.虚拟DOM更新机制不...

nodejs的流总结

nodejs的流总结

流是可读的、可写的,或可读可写的。所有的流都是EventEmitter的实例。stream的基本概念,即source->管道->dest这个模型图。流的常见的来源方式主要有三种:1.从控制台输入2.http请求中的request3.读取文件流的常见输出方式主要有三种:1.输出到控制台2....

window.URL对象用法总结

window.URL对象用法总结

window.URL 主要作用是读取文件的字符串,在img或video等带有src属性的标签上展示。1.静态方法objectURL=createObjectURL(object)//object是file或blob从文件获取url,这些文件可能来自本地硬盘从<inputtype="f...