摘要:
constructor属性始终指向创建当前对象的构造函数。比如下面例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// 等价于 var foo = new Array(1, 56, 34, 12); var arr = [1, 56, 34, 12]; console.log(arr.constructor === Array); // true // 等价于 var foo = new Function(); var Foo =fun 阅读全文
posted @ 2012-12-07 21:58
wcp_spring
阅读(161)
评论(0)
推荐(0)
摘要:
具体在这个帖子上面看的:http://julying.com/blog/so-you-think-you-know-javascript/其中:1、函数声明会覆盖变量声明,但不会覆盖变量赋值,如果变量赋值了,即使在函数声明的后面,返回的也是变量赋值后的结果,不是函数的结果2、关于 a.call(null); 根据ECMAScript262规范规定:如果第一个参数传入的对象调用者是null或者undefined的话,call方法将把全局对象(也就是window)作为this的值。所以,不管你什么时候传入null,其this都是全局对象window 阅读全文
posted @ 2012-12-07 15:26
wcp_spring
阅读(105)
评论(0)
推荐(0)
摘要:
一 先热热身,看看下面两段代码://example 1alert(a); a=1000; //example 2alert(a); var a=1000; //example 3func(); var func=function(){};这三个会咋样呢?第一个会直接报错,代码终止执行当前代码块,跳入下一个代码块开始执行;第二个呢会弹出undefined,第三个会直接报错func不是一个函数。为什么会有这样的差异呢?这就跟今天的主题有关系了,它们分别涉及到了javascript的两个运行阶段,预解析和运行阶段。二 预热结束,我们先系统的来了解一下javascript的运行过程,如下: 1 上到. 阅读全文
posted @ 2012-12-07 11:14
wcp_spring
阅读(143)
评论(0)
推荐(0)
摘要:
一般来说,浏览器都是有缓存的,缓存机制可以通过http请求协议,和html的meta标签来设定,我们前端it牛就只关注后者吧,前者需要服务端或者本地程序自己定义。 这种方式用一句广告词来说就是”so easy!“,只需要如下代码:?<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> meta标签很牛叉,它提供了很多属性来定义页面的文档信息,包括设置搜索引擎关键字啊,编码啊,作者啊,描述啊,语言啊等等,同样也提供了修改http信息的属性。比如上面的示例就是http请求协议的缓存定义no-cache,无缓存 阅读全文
posted @ 2012-12-07 11:09
wcp_spring
阅读(172)
评论(0)
推荐(0)

浙公网安备 33010602011771号