第一段代码就是强调一下这个用法,我在我的项目中使用了一个switch,后来我发现这样的代码好丑,于是我就写成||&&形式的, 后来测试性能的时候,发现性能竟然上了一个数量级,可见这种写法在某些情况下可以增加性能,但是我并不确定是何种情况才能提高性能,因为我测试在通常情况下switch和||&&的性能是差不多的.
原来的代码:
复制代码 代码如下:
switch(this.now_char=this.str.charAt(this.index)){
case "/":
if(this.handleNote()) continue;else this.str2+=this.now_char;
break;
case "\"":
case "\'":
if(this.handleStr()) continue;else this.str2+=this.now_char;
break;
case "\n":
if(this.handleLine()) continue;else this.str2+=this.now_char;
break;
case "{":
case "}":
if(this.handleDepth()) continue;else this.str2+=this.now_char;
break;
case ":":if(this.handleJson()) continue;else this.str2+=this.now_char;break;
default:
if(this.handleKeyword()) continue;else this.str2+=this.now_char;
break;
}
改写后的代码,功能当然是一样的 view sourceprint?1 (this.now_char=="/"&&(this.handleNote()||(this.str2+=this.now_char)))||
((this.now_char=="\""||this.now_char=="\'")&&(this.handleStr()||(this.str2+=this.now_char)))||
(this.now_char=="\n"&&(this.handleLine()||(this.str2+=this.now_char)))|| ((this.now_char=="{"||this.now_char=="}")&&(this.handleDepth()||(this.str2+=this.now_char)))||
(this.handleKeyword()||(this.str2+=this.now_char))
我嚼的第二种写法更简洁点,||&&还有很多用处,可以看那篇文章的介绍
第二段代码是利用了一个特性: (ele=document.createElement("div")) ;//这个表达式会返回一个dom元素,赋值的同时会把值返回给外边的括号
于是出来下面这段代码 :
复制代码 代码如下:
var mixin=function(target,options){
for(var i in options){
target[i]=options[i]
}
}
var ele=null;
mixin(ele=document.createElement("div"),{
id:"aa",
className:"bb",
innerHTML:"sss"
})
document.body.appendChild(ele)
debug(ele.id)//aa
debug(ele.className)//bb
debug(ele.innerHTML)//sss
这段代码是因为我实在厌烦了建立一个dom元素的时候的一大堆语句:
复制代码 代码如下:
var ele=document.createElement("div")
ele.id="aa";
ele.className="aa"
ele.innerHTML="sss"
等等等等,好烦啊.
于是出来了上面的代码.
用上面的原理还可以这样写代码 (ele=document.createElement("div")).className="aa"; 感觉是不是节省了一点空间呢,上面这句话节省了一个变量名,呵呵.
相关推荐:
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
智能AI写作生成:如何借助人工智能提升创作效率与质量
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
打造内容创作新时代:有言AI生成助力创作者释放灵感
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
文章生成AI:让写作轻松高效的神奇工具
ChatGPT怎么突然不能打开了?你需要了解的原因与解决办法,ai写作有什么问题吗怎么解决
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
ChatGPT异常了:人工智能的极限与突破,ai and ethics
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
seo种草什么意思,seo yoo na ,三维地震反演AI
洗文章AI:让内容创作变得更智能、更高效
用AI写一篇文章,如何提升你的写作效率与创意
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
为什么行业都要做seo,为什么要做seo ,ai明信片
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
GPT优化:让你的工作与生活更高效、更智能,Ai__79
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI