上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: 学习zepto源码时,发现一个很佩服的写法。 关键点在三元选择符。 首先,假定settings是有传入参数的,此时settings会进行隐式强制类型转换为布尔值,如果为真,元素显示,如果为假,元素隐藏。无可厚非,最具有技术性的(我自己认为的),是在未传入settings参数的时候。 解析一下这段,如 阅读全文
posted @ 2016-10-13 10:21 烛火星光 阅读(3354) 评论(0) 推荐(0) 编辑
摘要: 看zepto源码时,看到了很多基于1 in arguments和0 in arguments的判断。 基本了解是在判断函数调用时,是否传递了需要的参数, 但真心不明白这个0和1究竟是啥。 经高人指点,其实应当是arguments类数组的下标。 i当做arguments的属性,输出。 当判断1的时候, 阅读全文
posted @ 2016-10-09 16:17 烛火星光 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 一直以来,都是认为逻辑运算符返回的是布尔值,却突然发现:并不是这样。 对于||来说,如果条件判断结果为true就返回第一个操作数的值,如果为false就返回第二个操作数的值。 &&则相反,如果条件判断为true就返回第二个操作数的值,如果为false就返回第一个操作数的值。 ||和&&返回他们其中一 阅读全文
posted @ 2016-10-08 13:25 烛火星光 阅读(823) 评论(0) 推荐(0) 编辑
摘要: JavaScript引用指向的是值。 简单值(即标量基本类型值,基本类型值,js中6类,null、undefined、boolean、number、string和symbol)总是通过值复制的方式来赋值/传递。 以数值为例,此时,变量a持有该值的一个复本,变量b持有他的另一个复本,不论b进行什么样的 阅读全文
posted @ 2016-09-30 09:26 烛火星光 阅读(541) 评论(0) 推荐(0) 编辑
摘要: js中关于this的用法,在初期时候经常会弄混,即使现在,也不敢说就一定不会混,但是起码好很多了。 函数执行过程中,主要有4种方法决定this的绑定对象。 分别为:默认绑定、隐式绑定、 显示绑定和new绑定。 1、默认绑定: 独立函数调用。 即直接使用不带任何修饰的函数引用进行调用的,只能使用默认绑 阅读全文
posted @ 2016-09-22 13:10 烛火星光 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 需求: 一张图片宽度要求在不同分辨率的屏幕下都能达到100%满屏的宽度,图片不能变形。 <div class="img"><img src="1.jpg" alt="测试图片"/></div> 第一反应是,根据图片的宽高比设置图片的高度,如:图片是1920*1080的,那么设置.img的样式为: 再 阅读全文
posted @ 2016-09-13 10:57 烛火星光 阅读(4203) 评论(0) 推荐(0) 编辑
摘要: js基础学习过程中,期间经历换工作的各种面试,很多面试官问过:有没有写过jquery插件?等类似问题。 就个人而言,关于jquery插件的文章确实看过不少,但是一直没有动手写一个,一是不想在目前学习js基础知识的时候,插入jQuery的插件的写法;二也是从思想上,可能也没太做好写插件的准备,总是感觉 阅读全文
posted @ 2016-09-12 16:28 烛火星光 阅读(2511) 评论(0) 推荐(0) 编辑
摘要: 对盒子内部的盒子添加跟本身盒子相同的事件的时候,需要小心谨慎一点。 诸如: 从表象上看似乎没有什么太大问题,但是却存在一个致命的问题,就是每次点击box的时候,都会给test添加一个点击事件,而添加的点击事件并不会相互覆盖,是可以多次添加的,除非是同一事件,这就会造成,在后面的点击过程中会多次执行t 阅读全文
posted @ 2016-09-08 17:14 烛火星光 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 两个简单的对数组进行循环,然后打印数组的值,对于arr1的数组,可以正常打印出值为1,2, 3,4,5。 但是很难想象,对于arr2循环体的内部,增加了一步window.onresize之后,结果就完全不是我们想象的这样了。 打印2次undefined。 如果单纯打印arr2,则可正常输出数组的值。 阅读全文
posted @ 2016-08-30 21:17 烛火星光 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 由于ie中绑定事件的bug,所以产生了用原生的实践操作来模拟事件绑定的方法,跟着李炎恢学的一招。 function addEvent(obj, type, fn){ if(obj.addEventListener){ obj.addEventListener(type, fn, false); }e 阅读全文
posted @ 2016-08-26 21:23 烛火星光 阅读(266) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页