Javascript语言的设计不够严谨,很多地方一不小心就会出错。举例来说,请考虑以下情况。
现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下:
1 | if (myObj不存在){ |
大多数计算机语言,有且仅有一个表示”无”的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。
有点奇怪的是,JavaScript语言居然有两个表示”无”的值:undefined和null。这是为什么?
作为一个前端开发攻城湿,说实在的最痛苦的就是面对IE的各种兼容性,坑爹的,蛋疼的各个版本的IE不同版本差异并不小。其实网上有太多的人转载了各式各样的方法,但是太多复制太多转载,太多未经测试就发布出来的东西,很多初学者在使用的时候会发现并没有什么效果。其中原因可能是代码本身就有问题,另一种原因可能是使用代码不正确导致。
近年来随着HTML5等新一代技术的浪潮来临,对整个web行业带来了冲击性的改革,其中有个值得讨论的技术,预加载,这个技术是预先读取了用户接下来即将会访问页面,让用户接下来访问的时候大大了加快了页面读取速度,这个有点类似于图片预读取。
今天想跟大家讨论下关于IE与其他浏览器之间的事件绑定事件的一些差别,在现在的WEB端从事DOM操作的程序员应该要常常为各种各样的元素绑定各种事件,那你是否真的了解各浏览器之间的事件绑定原理呢,今天我就给大家来简单解析下。
其实现在很多开发人员都在使用Jquery等JS框架进行开发,当然对于事件绑定不会遇到太多的兼容性,因为框架本身已经解决了跨浏览器之间的事件绑定的兼容问题。框架使用好坏就像一把双刃剑,高效,兼容性强等等都是好的一面,坏的一面当然是让使用者对其行程了依赖性,丧失了很多机会去接触更加底层的东西。其实本人在前两年的工作期也是非常依赖框架带来的便捷,当然后面也遇到了各种各样的瓶颈,好在最后开始觉悟了,嘿嘿!好了废话了一堆,马上进入正题。
随着响应式设计模型的诞生,Web网站又要发生翻天腹地的改革浪潮,可能有些人会觉得在国内IE6用户居高不下的情况下,这些新的技术还不会广泛的蔓延下去,那你就错了,如今淘宝,凡客,携程等等公司都已经在大胆的尝试了这项技术,并完美的应用在了自己的网站上了。再不更新知识你就老了。我今天就总结一下响应式设计的核心CSS技术**Media(媒体查询器)**的用法。
许多的 JS 框架类库都选择使用 $ 符号作为函数或变量名,jQuery 是其中最为典型的一个。在 jQuery 中,$ 符号只是 window.jQuery 对象的一个引用,因此即使 $ 被删除,window.jQuery 依然是保证整个类库完整性的坚强后盾。jQuery 的 API 设计充分考虑了多框架之间的引用冲突,我们可以使用 jQuery.noConflict 方法来轻松实现控制权的移交。
随着科技的发展,如今的网站和五六年前相比,现在的人们对web的要求越来越高了,用户体验,交互效果,视觉效果等等都有很高的要求,要实现这些功能我们最就需要用到javascript,这时候JS的性能优化就越来越重要了,今天在这里给大家转载一篇IBM开发人员写的怎么优化javascript文章,我觉得写的挺好,希望对大家有所帮助。
1 | function setCookie(name, value, expires, path, domain, secure) { |