Tutu Blog

JS深入浅出之异步

同步与异步 同步:等待结果 异步:不等待结果 注意,异步常常伴随回调一起出现,但是异步不是回调,回调也不一定是异步。 1234567891011121314// 同步的 sleepfunction sleep(seconds){ var start = new Date() while(new Date() - start < seconds * ......
JS

JS深入浅出之关于函数的二三事(二)

call / apply fn.call(asThis, p1,p2) 是函数的正常调用方式 当你不确定参数的个数时,就使用 apply fn.apply(asThis, params) bind call 和 apply 是直接调用函数,而 bind 则是返回一个新函数(并没有调用原来的函数),这个新函数会 call 原来的函数,call 的参数由你指定。 举个例子,一个简单的......
JS

JS深入浅出之关于函数的二三事(一)

函数 函数分为匿名函数,具名函数和箭头函数。匿名函数没有名字,具名函数有名字,但两者都有name值,匿名函数的name默认为被赋值的名字。 词法作用域(也叫静态作用域) 123456789101112131415var global1 = 1function fn1(param1){ var local1 = 'local1' var local2 = 'local......
JS

CSS深入浅出之高度和宽度

div内有内联元素时的高度 字体之间通过基线对齐,每个字体的行之间都有一个建议行高。即使确定font-size 的高度,但是未必能确定包含字体的div行高是多少。 当div包含一个内联元素,他的高度由字体的行高确定,与字体的大小无关 内联元素之间的空格 两个inline元素之间有任何回车,tab,换行或其他任意字符,都会变成空格 中文的姓名与联系方式对齐方式技巧 导航栏l......
CSS