摘要: 设置flex项的宽度为0即可 (貌似不兼容firefox) .wrap{ display:flex; } .wrap .item{ flex:1; width:0px; } 阅读全文
posted @ 2017-07-13 16:35 lamante 阅读(6649) 评论(0) 推荐(0)
摘要: 我理解的call方法: call方法接受1个或多个参数 例如 a.call(b,c) 可以看做 a替b执行一个方法,c作为该方法的参数 即 a(c) 但有一重要的点就是a中的this指向的是b f(){ this.name = 'Lili' this.sayName = function(){} } 阅读全文
posted @ 2017-02-23 16:34 lamante 阅读(113) 评论(0) 推荐(0)
摘要: 上面代码foo执行时会报错: foo is not a function. 而下面这段代码就会正常执行 原因是JS有一个特性叫做Hoisting,我们一般叫它'提升'。 它会把你声明的变量提到作用域的最顶部,而此变量定义的位置不变。下面就是声明和定义: 所以最上面那段代码经过JSHoisting后就 阅读全文
posted @ 2016-09-01 18:00 lamante 阅读(186) 评论(0) 推荐(0)
摘要: 在函数的外部不能访问函数的内部变量,如下 如果偏要访问内部变量? 如下 通过上面的操作,就可以在函数外面访问到函数内部的x了。 所以,上面的inner函数,就是一个闭包, 这是闭包的第一个用途:在函数外部访问函数的内部变量。 闭包第二个用途是:让某些变量持续存在于内存中。代码如下 未完待续 阅读全文
posted @ 2016-08-08 12:16 lamante 阅读(97) 评论(0) 推荐(0)
摘要: 原形是javascript特有的一个'东西',它可以用来实现继承。 首先,每声明一个函数,这个函数就自动会有一个prototype属性,这个属性会指向一个对象,而这个对象是就我们常说的原形对象。 而这个原形对象中最开始都有什么呢? 答案是:一个constructor和一个_proto_(稍后再说这个 阅读全文
posted @ 2016-08-08 12:15 lamante 阅读(332) 评论(0) 推荐(0)
摘要: 要想先加载主区域,需要把主区域写在前面,这里可以给sider一个固定宽度和浮动,并且margrin-left:-100%;把sider强行拿到最左边。 等高布局有几种方法,我这里用的是兼容性较好的margin,padding法,先给每列一个足够的padding-bottom,以至于当其他列过高的时候 阅读全文
posted @ 2016-07-19 15:43 lamante 阅读(166) 评论(0) 推荐(0)