易截截图软件、单文件、免安装、纯绿色、仅160KB

Javascript两个小巧的自定义字符串格式化函数

document.close();
document.open();
function jsonFormat(template, json) {
return template.replace(/\$\{(.+?)\}/g, function ($, $1) {
return json[$1];
});
}
var links = [
{ text: "人肉搜索", url: "http://renrousousuo.com" } ,
{ text: "CSDN", url: "http://www.csdn.net" } ,
{ text: "谷歌", url: "http://g.cn" } ,
{ text: "百度", url: "http://www.baidu.com" }
];
for (var i = 0; i < links.length; i++) {
document.write(
jsonFormat('<a href="${url}" mce_href="${url}" target="_blank">${text}</a><br/>', links[i])
);
}
function strFormat(template/*, ...*/) {
var arg = arguments;
return template.replace(/\{(\d+)\}/g, function ($, $1) {
return arg[+$1 + 1];
});
}
document.write(strFormat("<b>{0}</b> <i>{1}</i>!", "zswang", "路过"))

使用字符串格式化函数有什么好处?
在实际工作中,代码的可读性很重要,易读的代码可以减轻维护工作量。
格式化代码不仅可以提高可读性,还有扩展性。
没有使用格式化的代码:
'<a href="' + json.url + '" mce_href="' + json.url + '" target="_blank">' + json.text + '</a><br/>'

当字符串需要拼接的次数更多时,代码可读性将降低。


相关文档:

Google 排名中的 10 个最著名的 JavaScript 库

ugmbbc发布于 2009-11-14 09:41:43| 7628 次阅读 字体:大 小 打印预览
var ReTitle = '回复:Google 排名中的 10 个最著名的 JavaScript 库';
感谢COMSHARP CMS的投递
新闻来源:tripwiremagazine.com
JavaScript 是 Web 开发与设计中不可或缺的东西,不管是一个简单的网页还是一个专业的站点,也不管你是高手还是菜鸟 ......

Javascript中eval函数的用法

有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。以下是它的说明
Eval 函数
功能:先解释Javascript代码,然后在执行它
用法:Eval(codeString)
codeString是包含有Javascript语句的字符串,在eval之后使用Javascript引擎编译。
举个小例子: ......

javascript+div+css滚动菜单的实现.

效果图
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Scrollable</title>
<mce:script type="text/javascript"><!--
resizeCallback = function() {
......

JavaScript 获取客户端计算机硬件及系统信息


//系统信息获取
function getSysInfo(){
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
//CPU信息
var cpu = new Enumerator (service.ExecQuery("SELECT * from Win32_Processor")).item();
var cpuType=cpu.Name,h ......

Javascript中最常用的55个经典技巧

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)> <td>no </table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号