摘要: 在嵌套盒子中给子盒子设置一个margin top后,会传递给父级元素,带来marin塌陷问题 效果如图所示 6中解决方法 1.给父盒子添加border(添加border之后,父子元素就不是真正意义上的贴合) 效果如图所示 2.给父盒子设置padding top 效果如图所示 3.给父盒子添加over 阅读全文
posted @ 2017-09-04 18:40 树深时见鹿2333 阅读(1413) 评论(1) 推荐(0) 编辑
摘要: 1.两栏布局(左边宽度固定,右边宽度自适应) ①浮动(定位)+外边距 ②自身浮动+自适应元素负边距 ③自身浮动+固定元素负边距 ④用BFC实现 什么是BFC BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域。只有Block level bo 阅读全文
posted @ 2017-09-02 21:40 树深时见鹿2333 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1.set 基本用法 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 set函数接受数组(或类数组)作为参数传递, 上面的代码,也展示了数组去除重复成员的方法。 在向set加入值的时候,不会发生强制类 阅读全文
posted @ 2017-08-21 23:59 树深时见鹿2333 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 普通函数中的this: 1.this总是代表它的直接调用者, 例如 obj.func ,那么func中的this就是obj 2.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window 3.在严格模式下,没有直接调用者的函数中的this是 und 阅读全文
posted @ 2017-08-21 00:01 树深时见鹿2333 阅读(341) 评论(0) 推荐(1) 编辑
摘要: 深拷贝与浅拷贝的前提是:保证对象的属性是引用类型 拷贝:将对象的数据进行复制 深拷贝:拷贝的时候,将数据的所有引用结构都拷贝一份,那么数据在内存中独立 浅拷贝:拷贝的时候,只针对当前对象的属性进行拷贝,属性是引用类型不考虑, 浅拷贝只是将对象属性中的引用地址拷贝了,没有将属性所表示的对象拷贝出来,原 阅读全文
posted @ 2017-08-19 11:28 树深时见鹿2333 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 值类型和引用类型的值的存储特征,有图有真相 凡是定义变量就要开辟内存 变量存的是数值本身就是值类型 值类型赋值特点:将变量内的数据全部拷贝一份,存储给新的变量。内存中有两个数据 值类型赋值内存逻辑图 var o = [name:’张三’]; var obj = o; 引用类型赋值的存储特点,将变量中 阅读全文
posted @ 2017-08-19 11:19 树深时见鹿2333 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。 下表给出了相对http://store.company.com/dir/page. 阅读全文
posted @ 2017-08-16 21:23 树深时见鹿2333 阅读(162) 评论(0) 推荐(1) 编辑
摘要: Ajax全称:Asynchronous JavaScript and XML(异步的JavaScript 和 XML) 有了XMLHttpRequest(XHR)对象才有了异步请求 HTTP协议是无状态的协议 无状态:不建立持久的连接,服务端不保留连接的相关信息,客户端向服务器发送请求,服务器向客户 阅读全文
posted @ 2017-08-09 14:36 树深时见鹿2333 阅读(107) 评论(0) 推荐(1) 编辑