摘要: 经过在chrome中实践,outerWidth应该是整个浏览器视窗的宽,innerWidth是实际视窗的宽,作者忽略了控制台的宽,在有控制台的情况下,这两个值是不同的, 阅读全文
posted @ 2017-09-11 15:42 redeemer 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝,又叫浅复制,使用方法就是最简单的赋值: 实际上参数传递也是用的浅拷贝 但是,在对象进行浅拷贝的时候,拷贝的内容进行修改会影响原来的变量 原因:对象类型的直接赋值,实际上是赋值的一个引用,或者说只是赋值了一个地址,对象的数据实际上并没有直接放在这个变量所代表的内存空间,该内存空间只是存放了一个 阅读全文
posted @ 2017-08-25 16:35 redeemer 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝只能拷贝一级对象, js的内存分栈内存和堆内存,一级对象都存在栈内存中,而二级对象开始只是在栈内存中存了一个地址映射到堆内存。 由于浅拷贝只是拷贝一级对象的数据,而拷贝的只是二级对象的地址,所以原始对象和克隆的对象的二级对象其实都是指向同一个堆内存,所以改这个那个也跟着变。 阅读全文
posted @ 2017-08-25 15:39 redeemer 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 这这两个平时工作中用的很少 之前学习过好几次 每次学完了 因为用的少 所以过段时间又忘了 但是又的确用的到,今天看你不知道的js 又看到了 还是写下来个人的理解吧 区别:call的第二个参数是一个一个的 call({},参数1,参数2,参数3) apply的第二个参数是数组apply({},[参数1 阅读全文
posted @ 2017-08-23 09:38 redeemer 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 首先,我们下载实现jsonp的第三方库github地址:https://github.com/webmodules/jsonp npm i --save-dev jsonp 阅读全文
posted @ 2017-08-22 10:10 redeemer 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 分两种情况: 1,如果之前没有下载过代码,仅仅只是要下载分支代码: git clone -b xxx url (xxx为分支名) 2,如果之前已经通过git clone url 下载过了 那么直接进入该文件夹 命令行输入 git checkout xxx (xxx为分支名) 如图,打开vue-mus 阅读全文
posted @ 2017-08-21 17:45 redeemer 阅读(534) 评论(0) 推荐(0) 编辑