<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
// 后定义的函数覆盖了先定义的函数
function addSomeNumber(num) {
return num + 100;
}
function addSomeNumber(num) {
return num + 200;
}
var result = addSomeNumber(100);
// console.log(result);
// 通常,我们并不想知道某个值是对象,而是想知道它是什么类型的对象
var colors = [];
// console.log(colors instanceof Array);
var person = {
name: 'Nicholas'
};
// console.log(person['name'], person['first name'], person.name);
var propertyName = 'name';
// console.log(person[propertyName]); // 方括号语法的主要优点是可以通过变量来访问属性
var colors = ['red', 'blue', 'green'];
colors[10] = 'black';
colors[21] = 'black';
// console.log(colors.length, colors);
if (Array.isArray) { // 最终确定某个值到底是不是数组,而不管它是在哪个全局执行环境中创建的
// console.log(Array.isArray([]));
}
var values = [1, 3, 2, 4, 1];
values.reverse();
// console.log(values);
/*function compare(value1, value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}*/
function compare(value1, value2) {
if (value1 < value2) {
return 1;
} else if (value1 > value2) {
return -1;
} else {
return 0;
}
}
var values = [0, 1, 5, 10, 15, 2, 'jjj'];
values.sort();
// console.log(values);
values.sort(compare);
// console.log(values);
</script>
</body>
</html>

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
sum1();
function sum1() {
console.log('sum1');
}
/*
相当于
function sum1() {
console.log('sum1');
}
sum1();
*/
sum2(); // 报错
var sum2 = function() {
console.log('sum2');
};
/*
相当于
var sum2;
sum2();
sum = function() {
console.log('sum2');
};
*/
</script>
</body>
</html>