摘要:
前一阶段拜读了阿里团队的flexible.js,但是flexible的封装感觉还是不完美,因为flexible还是要依赖less/sass之类的编译执行,所以就存了一些问题,我把这些问题进行整理。 优点: 1.代码量明显减少 2.开发效率变高,css管理式开发,css逻辑清晰 3.less+flex 阅读全文
摘要:
jquery是一个强大的js类库,提供了很多便利的操作方法并兼容不同的浏览器,一旦使用便欲罢不能,根本停不下来,今天我们就来解读一下这个神秘的jquery源代码。 前几天思考再三,自己尝试着封装了一下jquery的$选择器,然而并不完善,我只对id,class,和标签选择器进行了封装,发现其实如果实 阅读全文
摘要:
手淘框架是一个用来适配移动端的js框架,下面我们来讲解一下如何使用手淘的这套框架。 其实手淘框架的核心原理就是根据不同的width给网页中html跟节点设置不同的font-size,然后所有的距离大小都用rem来代替,这样就实现了不同大小的屏幕都适应相同的样式了,首先我们来说一下常用的移动设备。 i 阅读全文
摘要:
px:表示的是绝对的像素值,1px就是1像素大小 em:关于em,网上有资料说是关于父元素的,但是其实个人感觉这种说法是不对的,其实em的大小是根据自身的font-size确定的,而只是正常的情况下子元素继承了父元素的font-size rem:是指根元素的大小,比如跟元素大小是16px(浏览器默认 阅读全文
摘要:
首先我们来看这样一道题 <div id='foo' class='aa bb cc'></div>写出如何判断此div中是否含有aa(注:aa成立,aaa不成立) 首先,我们一定是取出class里面的这个字符串,然后我们想办法判断出这个字符串里面是否存在aa,并且只有aa。 我给大家提供了三种方法, 阅读全文
摘要:
js中的数据类型一共有五个基本数据类型,分别是undefined,null,boolean,number,string. js中的Object类型中包括两大类型:Function类型和array类型。而我们现在要说的就是string和array! string 1.length 可以取出字符串有多少 阅读全文
摘要:
1.call(),apply()方法实现继承 call方法的第一个参数的值赋值给类(即方法)中出现的this call方法的第二个参数开始依次赋值给类(即方法)所接受的参数 apply方法的第一个参数和call相同,第二个参数为数组类型,这个数组中的每个元素依次赋值给类(即方法)所接受的参数 上面代 阅读全文
摘要:
首先想要理解闭包,必须先要理解js中的作用域问题。 作用域不过就是两种,一种是全局变量一种是局部变量。 例如: 这段代码中的n就是定义的全局变量。 而这段代码中的n就是局部变量,而内部变量在函数外部是不能访问的。注意:定义局部变量的时候必须要写var,不然n就会变成你定义的全局变量。 那么如何从外部 阅读全文
摘要:
关于css水平和垂直居中,这个在布局中真的是很常用的,也是面试题中比较偏基础的问题。今天我们就来总结一下源于css水平垂直居中的问题。 首先说道垂直水平居中,我想大家最先想到的方法一定是margin负。- -好吧是我最先想到的方法,下面我们就来说一下这个margin负的方法: margin负方法,就 阅读全文