摘要: `Object.assign(target, ...source)` target 目标对象 source 组成对象 用途 对象的克隆(新对象与被克隆的对象不会互相影响) 但是这种克隆方式仍无法达到深克隆的效果。请看下面的代码: 也就是说,Object.assign只是复制了某个对象的值,如果复制的 阅读全文
posted @ 2017-03-09 19:59 君寻不惑 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 返回顶部按钮执行的函数 js var backToTop = function (rate){ var doc = document.body.scrollTop? document.body : document.documentElement; var scrollTop = doc.scrol 阅读全文
posted @ 2017-02-10 14:25 君寻不惑 阅读(288) 评论(0) 推荐(0) 编辑
摘要: editTime: 2016/10/09 阅读全文
posted @ 2017-02-08 14:30 君寻不惑 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 1.对js作用域的理解。 作用域 作用域分为全局作用域和函数作用域,我们可以理解为变量的生存环境(空间)。全局作用域包含函数作用域,函数作用域里的变量可以访问到全局作用域中的变量,但是反之则不行。 变量提升 在js作用域中还有变量提升的现象(只有var 声明的变量才会有变量提升,window声明的不 阅读全文
posted @ 2017-02-08 10:25 君寻不惑 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 模块路径解析规则 "源链接" 我们知道的 函数支持的两种路径有: 以 或者 开头的绝对路径 以 开头的相对路径。 以上路径的缺点是: 使得模块之间建立了强耦合关系,一旦某个模块文件的存放位置需要变更,使用该模块的其它模块的代码也需要跟着调整,变得牵一发动全身。 下面来了解一下 支持的第三种形式的路径 阅读全文
posted @ 2017-02-08 10:24 君寻不惑 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1.apply:foo.apply(obj,args)方法能接收两个参数: (1)obj:这个对象将代替Function类里this对象; (2)args:这个是数组,它将作为参数传给Function(args-->arguments); 关于apply,我所知道的用法中,最经典的莫过于巧妙地实现提 阅读全文
posted @ 2017-02-08 10:22 君寻不惑 阅读(239) 评论(0) 推荐(0) 编辑
摘要: AMD 补充AMD与CMD规范的来源: AMD是RequireJS(国外作者)在推广过程中形成的。 CMD是SeaJs(国内作者:玉伯)在推广过程中形成的。 time:2017/02/07 学习使用require.js "下载" , "RequireJS中文网" , "阮一峰——RequireJS和 阅读全文
posted @ 2017-02-07 16:21 君寻不惑 阅读(3202) 评论(0) 推荐(0) 编辑
摘要: 初步了解Promise 参考链接: "吕大豹 大白话讲解Promise(一)" "Promise/A+规范" "linkFly6/Promise" jQuery中的异步操作管理 对象 说明:主要用于异步请求,提供了success等Deferred的语法糖。 常用方法: 1. success 2. e 阅读全文
posted @ 2017-02-07 16:09 君寻不惑 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 轮询 传统轮询 传统轮询借助 或者 ,并结合Ajax技术的方式实现。 缺点分析 每次都需要新发起一条http请求。 对 客户端 来说 占用较多内存资源与请求资源 ,对 服务器 来说 占用较多的内存资源与带宽资源 。 补充:对TCP协议三次握手的理解。 请求(含SYN标记的数据包):客户端 Apach 阅读全文
posted @ 2017-02-07 14:34 君寻不惑 阅读(997) 评论(0) 推荐(0) 编辑
摘要: module pattern 目前了解到的有三种模块模式的书写方式,可根据需要选择最合适的。 第一种:原始方式书写的模块 第二种:创建对象的方式书写的模块 第三种:设置带私有变量的模块模式 知识储备: 1. 自执行函数 闭包closure "贺师俊在知乎上的回答:" 闭包不会造成内存泄漏。程序写错了 阅读全文
posted @ 2017-01-21 16:45 君寻不惑 阅读(248) 评论(0) 推荐(0) 编辑