JavaScript学习笔记03 —— 异常捕获与处理
知识要点
throw
用于显式抛出异常
function factorial(x){
if( x < 0) throw new Error("x 不能为负数!");
for (var f = 1; x > 1; f *= x, x--)
return f;
}
factorial(-2);
throw
用于显式抛出异常function factorial(x){
if( x < 0) throw new Error("x 不能为负数!");
for (var f = 1; x > 1; f *= x, x--)
return f;
}
factorial(-2);
废话少说,直接上代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JS timestamp</title>
</head>
<body>
<script type="text/javascript">
function formatDate(ts) {
var now = new Date(parseInt(ts) * 1000);
console.log(now);
var year = now.getFullYear();
var month = ((now.getMonth()+1)<10)?('0'+(now.getMonth()+1)):(now.getMonth()+1);
var date = (now.getDate()<10)?('0'+now.getDate()):(now.getDate());
var hour = (now.getHours()<10)?('0'+now.getHours()):(now.getHours());
var minute = (now.getMinutes()<10)?('0'+now.getMinutes()):(now.getMinutes());
var second = (now.getSeconds()<10)?('0'+now.getSeconds()):(now.getSeconds());
return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
}
console.log(formatDate(1415433769));
</script>
</body>
</html>
引申知识:
getYear()
获取的年份为"当前年份-1900" 的值,使用 getFullYear()
能获取到完整的年份值。
RunJS 是一个在线的 HTML、Javascript、CSS 等 web 前端代码的编辑分享平台,拥有实时预览、高亮显示、代码格式化等功能。
官方网址:http://runjs.cn/
下面列出一些有趣的js代码,可以直接在线浏览演示:
一直想找一个基于 web
的 markdown
编辑器,使用过几个,一直不如意。实际来说,Typecho
的 markdown
编辑器已经很不错了,一直想把它弄下来放在自己项目,奈何,其相关js代码已压缩或有其它依赖,在没有任何文档的情况下,修改起来很麻烦。
最后,我找到一个名为 EpicEditor
的js嵌入式编辑器,使用了一下,很方便。下面是 EpicEditor
官网自我介绍:
EpicEditor is an embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. For developers, it offers a robust API, can be easily themed, and allows you to swap out the bundled Markdown parser with anything you throw at it.
使用后,发现 EpicEditor
不支持IE9以下浏览器,所以,如果你的网站如果需要还支援IE 8浏览器,这个markdown编辑器可能不太适合你。
EpicEditor官网:http://epiceditor.com/
发现一个更好的,大力推荐使用 editor.md
。
本系列为阅读《JavaScript权威指南》之后所做的笔记,只供个人学习与参考。
1.23 //数字直接量
"hello" //字符串直接量
/pattern/ //正则表达式直接量
true //布尔值:真
false //布尔值:假
null //空
this //返回“当前”对象
i //变量“i”
sum
undefined //undefined是全局变量,和null不同,它不是一个关键字
undefined
:var sparseArray = [1,,,,5];
var p = {x:2.3,y:-1.2};//一个拥有两个属性成员的对象
var q = {}; //空对象
var square = function(x) { return x*x; }
var o = {x:1,y:{z:3}}; // An example object
var a = [o,4,[5,6]]; // An example array that contains the object
o.x // => 1: property x of expression o
o.y.z // => 3: property z of expression o.y
o["x"] // => 1: property x of object o
a[1] // => 4: element at index 1 of expression a
a[2]["1"] // => 6: element at index 1 of expression a[2]
a[0].x // => 1: property x of expression a[0]