//IE, FF, Opera, GCfunction(){ alert("hello!");}();//x,x,o,xfunction(){ alert("hello!");}.call();//x,x,o,x(function(){ alert("hello!");}());//o,o,o,ovar a = function(){ alert("hello!");}();//o,o,o,o//语法问题alert(eval("{}"));//x,x,x,xalert(eval("({})"));//o,o,o,o//语法问题alert(eval("function(){}"));//x,x,o,oalert(eval("(function(){})"));//x,o,o,oalert(eval("[function(){}][0]"));//o,o,o,o//应...
Object.prototype.inherit = (function inherit(){ var caller = arguments.callee.caller; caller && ((caller == caller.prototype.constructor) || (this instanceof caller) && caller.prototype.constructor.apply(this, arguments));});(function(){ var $kw = 1; var prw = "protect" + ["", "ed", "ee"][$kw]; function mk(o){ var p = {}; o[prw] = eval("[function " + prw + "(n){\r\nreturn pick(ensure(th...
function xhrCallback(xhr, resolver){ return (function(){ var state = xhr.readyState; var status = xhr.status; resolver[state] ? (resolver[state][status] ? resolver[state][status].call(xhr) : (resolver[state].$ && resolver[state].$.call(xhr)), resolver[state]._ && resolver[state]._.call(xhr)) : (resolver.$ && resolver.$.call(xhr)); resolver._ && resolver._.call(xhr); });}用法: var x...
经常看到各种参考材料说,串联字符串的时候用StringBuilder效率最高。但大多数时候举例都是用一个循环反复附加上万次得到一个字符串结果,对于一个少于10次累加的串联操作来说会怎样呢?经过实验(过程略)得知:1 对于少数量字符串的串联来说,直接用+操作符要比用StringBuilder效率高得多(推测是每次使用StringBuilder需要额外的开销);对于已知数量的字符串串联来说String.Concat比StringBuilder效率略高一点。2 无论使用Stri...
using XS = System.Xml.Serialization;public static class Utils{ private class dummyReader : XS.XmlSerializationReader { protected override void InitCallbacks() { } protected override void InitIDs() { } public static byte[] HexToBytes(string hex) { return ToByteArrayHex(hex); } } private class dummyWriter : XS.XmlSerializationWriter { protected override void I...