function demo2 () {
with (document.body) {
alert(tagName)
innerHTML = 'demo2'
}
}
function demo2 () {
var body = document.body
alert(body.tagName)
body.innerHTML = 'demo2'
}
var query = window.location.href.substring(window.location.href.indexOf('?'))
var url = window.location.href
var query = url.substring(url.indexOf('?'))
// 假设values.length >0
var times = Math.ceil(values.length / 8)
var startAt = values.length % 8
var i = 0
do {
switch(startAt) {
case 0: cal(i++)
case 7: cal(i++)
case 6: cal(i++)
case 5: cal(i++)
case 4: cal(i++)
case 3: cal(i++)
case 2: cal(i++)
case 1: cal(i++)
}
startAt = 0
} while (--times > 0)
var times = Math.floor(values.length / 8)
var leftover = values.length % 8
var i = 0
if (leftover > 0) {
do {
cal(i++)
} while (--leftover > 0)
}
do {
cal(i++)
cal(i++)
cal(i++)
cal(i++)
cal(i++)
cal(i++)
cal(i++)
cal(i++)
} while (--times > 0)
// 某些代码求值
eval("alert('测试一下')")
// 创建新函数
var sayHi = new Function("alert('测试一下下')")
// 设置超时
setTimeout("alert('测试一下下')", 500)
alert('测试一下')
var sayHi = function () {
alert('测试一下下')
}
setTimeout(function () {
alert('测试一下下')
}, 500)
// 4个语句--浪费
var count = 5
var color = 'blue'
var values = [1, 2, 3]
var now = new Date()
// 一个语句
var count = 5, color = 'blue', values = [1, 2, 3], now = new Date()
var name = values[i]
i++
// 迭代值
var name = values[i++]
// 用4个语句创建和初始化数组==浪费
values = new Array()
values[0] = 123
values[1] = 456
values[2] = 789
// 用4个语句创建和初始化对象==浪费
var person = new Object()
person.name = 'MuYi086'
person.age = 26
person.sayName = function () {
alert(this.name)
}
// 用一条语句创建和初始化数组
var values = [123, 456, 789]
// 用一条语句创建和初始化对象
var person = {
name : 'MuYi086',
age : 26,
sayName: function () {
alert(this.name)
}
}