@mdjsjdq
2015-09-16T16:54:05.000000Z
字数 1882
阅读 2001
学习
JavaScript
2015年7月19日20:37:38
网页三剑客 HTML CSS JavaScript
F12来唤醒和关闭firebug,ctrl+shit+j来打开错误控制台
名和值得组合
var book = {
topci:"javascript",
location:"shenzhen"
};
book.contents = {} // {}空的对象,它没有属性
可以通过"."、和[]来访问数组
book.topic //=> “javascript”
book["topic"] //=> “javascript”
book.author = "mdjsjdqe" // 通过赋值来创建一个新属性
var primes = [1,5,7,9]
primes [0] //=>1
var.length //=> 4
var empty[] // 空的数组
empty.length // 长度为0
这个比较像是python里的东西,数组的长度和其对应的值要注意它的位置,因为是以0来开始计数的。
var points [
{x:0,y:0},
{x:1,y:1}
];
var data {
trial1: [[1,2],[3,4]],
trial2: [[3,535],[4234,42]]
};
对象属性和数组元素的值
函数和对象结合在一起的就成了方法
var a = []; // 创建一个空数组
a.push (1,2.3); //push()方法向数组中添加元素
a.reverse(); //另一个方法:将数组元素的数组反转
function abs(x){
if (x>0) {
return x;
}
else {
return -x; //if、else 语句嵌套return语句
}
}
function factorial(n){
var product = 1;
while (n>1){
product*=n;
n--;
}
return product;
}
function factorial(n){
var i ,product = 1;
for (i= 2, i <= n,i++)
product*= i;
return product;
}
try{
//code
}
catch(err){
//code
}
<html>
<body>
<script>
function myFunction()
{
try
{
var x=document.getElementById("demo").value;
if(x=="") throw "值为空";
if(isNaN(x)) throw "不是数字";
if(x>10) throw "太大";
if(x<5) throw "太小";
}
catch(err)
{
var y=document.getElementById("mess");
y.innerHTML="错误:" + err + "。";
}
}
</script>
<h1>我的第一个 JavaScript 程序</h1>
<p>请输入 5 到 10 之间的数字:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">测试输入值</button>
<p id="mess"></p>
</body>
</html>
<html>
<head>
<script type="text/javascript">
function startTime()
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
// add a zero in front of numbers<10
m=checkTime(m)
s=checkTime(s)
document.getElementById('txt').innerHTML=h+":"+m+":"+s
t=setTimeout('startTime()',500)
}
function checkTime(i)
{
if (i<10)
{i="0" + i}
return i
}
</script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>