在js中,this的指向对于初学者来说,一直是个很头疼的问题,关于网上比较流行的一个说法是说this指向的是自身,其实这个说法是完全不对的。其实,this有多种绑定,最常见的分别是默认绑定, 隐式绑定,显示绑定,new绑定…
Web前端
js设计模式之等待者模式
所谓等待者模式,就是对多个异步进程进行监听,根据监听结果执行相应的逻辑。当期仅当所有的监听事件均执行成功时,才代表成功,只要有一个是失败的,那整个监听结果都为失败。就好比几个人分管一笔宝藏的钥匙,只有所有人的钥匙都对了,才能打开宝藏,只要有一个人不在,或钥匙不对,宝藏就是没法打开的。
js设计模式之状态模式
为了减少我们在方法中的条件判断,使每种情况独立存在,方便管理,便有了我们的状态模式。所谓状态模式,就是将每一种条件作为对象内部的一种状态,面对不同的判断结果,我们只需选择不同的状态便可。
关于js中cookie的详细使用方法分析
cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。
CSS3常用选择器示例
css3为我们提供了很多强大的选择器功能,就像我们用jquery一般方便,如果能好好利用,必定能让你的样式写得更优雅,更易读。但是IE8(包含)版本以下不支持,如果要考虑兼容,最好是重新为低版本的浏览器写个样式文件,或者不用css3,但技术都有了,不用岂不是浪费,所以我个人做东西是从来不考虑IE8的,但工作内容是客户所需,这不得不解决。
form表单各种元素值的获取及注意事项。
本人一直认为,作为一个前端开发者,用户体验是特别重要的。比如很简单的checkbox和radio元素,加不加label完全是两种不同的体验,就那么个小圆点,如果没有Label,要点中必须仔细点才行,浪费时间的东西,舒服才怪呢。
关于jquery中各种绑定事件的执行顺序
点击a时:
执行顺序:p4 –>3===A –>3 –>2===A –>2===P –>2 –>1
事件来源: a自身、3委托给a、3自身、2委托给a、2委托给3、2自身、1自身
点击p3时:
执行顺序:3 –>2===P –>2 –>1
事件来源:3自身、2委托给3、 2自身、1自身
用jQuery实现兼容Ie的placeholder
当我们在做登录或注册方面的功能时,一般都会涉及表单,随着html5的使用,越来越多的人喜欢用placeholder,毕竟placeholder本来就是为做提醒使用的,再加上他不需要额外布局,减少了很多没必要的代码。但是在低版本的ie浏览器中,对Placeholder的支持却不是那么友好,我们设置的文字并不能显示出来,这个时候,就需要用js来实现了。
关于js中的return void function
关于void,我们知道,在js中,用void修饰的变量值为undefined,这就是为什么有时候会看见别人的代码里出现return void 0 之类的语句。就上面那个function来说,如果前面没有return,执行方法的前面根本不用考虑返回值的问题,所以就用不着在前面加个void。但有了return,就不一样了
新手必看js进阶之js的解析与执行
就像java有编译阶段和执行阶段一样,JavaScript也有两个阶段,即预处理阶段和执行阶段。预处理阶段,即变量定义阶段,在这个阶段,它会把所有已经声明的变量放到一个对象中,这个对象等同于window对象,但又不是window对象。