分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Jun 27
先来说eval的用法,内容比较简单,熟悉的可以跳过。
eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。
需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值,简单示例如下:
From 本站原创
Tags:
May 19
在判断一个节点是否是另一个节点的祖先时

发现有compareDocumentPosition这么个函数

程序里的写法是:return !!(p.compareDocumentPosition(c) & 16);

开始对为什么要&上个16感到奇怪

因为以前没有用过compareDocumentPosition
From 本站原创
Feb 13
一、概述

javascript函数劫持,也就是老外提到的javascript hijacking技术。最早还是和剑心同学讨论问题时偶然看到的一段代码,大概这样写的:

window.alert = function(s) {};

觉得这种用法很巧妙新颖,和API Hook异曲同工,索性称之为javascript function hook,也就是函数劫持。通过替换js函数的实现来达到劫持这个函数调用的目的,一个完整的hook alert函数例子如下:
From xfocus
Jan 7

<script>
function foo(){
  foo.abc = function(){alert('def')}
  this.abc = function(){alert('xyz')}
  abc = function(){alert('@@@@@')};
  var abc = function(){alert('$$$$$$')}
}
foo.prototype.abc = function(){alert('456');}
foo.abc = function(){alert('123');}
var f = new foo();
f.abc();
foo.abc();
abc();
</script>


请尽量不执行,试着直接给出结果并给出理由。

蓝色上的一个帖子,这段代码涵盖了js不少的知识,好好研究下有机会~

帖子地址:http://bbs.blueidea.com/thread-2774049-1-1.html
From 本站原创
Tags: ,
Jan 2
今天看到了FLASH AS关于变量作用域的讲解,突然想到一个js作用域的问题。
如下代码,猜猜执行后都弹出什么?

  <script type="text/javascript">
  <!--
  var a="xx";
  function c(){
    alert(a);
    var a=0;
    alert(a);
  }
  c();
  alert(a)

  //-->
  </script>


执行上面代码分别弹出了:undefined、0和xx。
可能很多朋友都跟我一样吧,对于那个undefined不知道是怎么来的?
js作用域有些地方真是不好理解,希望高人指点!
From 本站原创
Tags:
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]