摘要: 最近看到一种if语句if(!+"\v1")不知其用意,于是调式了一番,原来ie8与ie8以下浏览器中(!+“\v1”)返回true,其他主流浏览器跟ie9+则返回false。为什么会这样?先把语句拆分出来分析 1:“\v1”; \v在正则表达式中表示”竖向制表符“console.log("\v1")... 阅读全文
posted @ 2014-06-11 13:18 outside 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 最近遇到一道考察this的面试题,结果是四分之三回答错了,本来对this的了解还是比较清楚的,一下子就被弄蒙了。代码如下:var x = 10;var foo = { x : 20, bar : function(){ var x = 30; console.log(... 阅读全文
posted @ 2014-05-21 12:48 outside 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: 这里先给出一段代码:function a(){ setTimeout(function(){ console.log("setTimeout") },2000); function oneSecond(){ var now = new Date()... 阅读全文
posted @ 2014-05-13 14:20 outside 阅读(4594) 评论(0) 推荐(1) 编辑
摘要: defer跟asyns都是脚本外联文件的标签属性(标签内的脚本不会执行),加了这两个属性其中一个那么脚本文件会异步加载执行。首先检查defer在浏览器中执行顺序(检查浏览器为chome,firfox,ie)defer:在编译器中输入代码defer async 在chome,firfo... 阅读全文
posted @ 2014-05-12 16:54 outside 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在http://www.cnblogs.com/outside/p/3714482.html中,如何使用img.onload已经很清楚,当使用同样的方法创建script就有问题了var script = document.createElement("script");script.src = "j... 阅读全文
posted @ 2014-05-12 14:24 outside 阅读(4925) 评论(2) 推荐(0) 编辑
摘要: 如果要获取一张图片原本的高度和宽度,我们一般这样获取var url = "../images/1.jpg";var img = new Image();img.src = url;img.onload = function(){ //do something.....}当图片从服务器传到本来(也即... 阅读全文
posted @ 2014-05-07 19:39 outside 阅读(1874) 评论(0) 推荐(0) 编辑
摘要: 写了太久的css,从来没有总结过,所有有必要总结一下css的代码优化方式。第一:在css外联文件上传到服务器前,压缩css文件,可以使用网上的一些css压缩工具。这样做的好处是,当我们在css的时候,为了代码的可读性跟可维护性,多出来了很多空格。这样的话,浏览器解析css时候,会多一部分精力来去除这... 阅读全文
posted @ 2014-05-05 16:29 outside 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 从网上搜索到,js字符串拼接有两种方式第一种:使用加法运算符拼接,例如:str = 'a' + 'b';第二种:使用数组存储字符串,然后通过方法join拼接,例如 arr = ['a','b'];str = arr.join("");由于不同浏览器对字符串有不同的存储方式,造成这两种方式有不同的性能... 阅读全文
posted @ 2014-05-05 13:03 outside 阅读(607) 评论(0) 推荐(0) 编辑
摘要: js的变量是松散类型,也就是不像java语言那样,需要在变量前面申明对象类型,加var后对变量进行申明,类型默认为undefined,当赋值后才确定变量类型。js变量类型判别方式我所知道的有三种,第一种是typeof,第二种是instanceof,第三种是使用对象原型的tostring方法。(1)第... 阅读全文
posted @ 2014-04-25 20:01 outside 阅读(217) 评论(0) 推荐(0) 编辑