<!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>