句子生成器程序之一
var randomBodyParts = ["Face", "Nose", "Hair"];
var randomAdjectives = ["Smelly", "Boring", "Stupid"];
var randomWords = ["Fly", "Marmot", "Stick", "Monkey", "Rat"];
var randomBodyPart = randomBodyParts[Math.floor(Math.random()*3)];
var randomAdjective = randomAdjectives[Math.floor(Math.random()*3)];
var randomWord = randomWords[Math.floor(Math.random()*randomWords.length)];
var randomInsult = "Your " + randomBodyPart + " is like a " + randomAdjective + " " + randomWord + "!!!";
randomInsult;
"Your Nose is like a Stupid Marmot!!!"
var numbers = [3, 2, 1]
var outPut = numbers[0] + " is bigger than " + numbers[1] + " is bigger than " + numbers[2];
outPut;
基本概念 对象
var cat = {"legs":3, "name":"Harmony", "color":"Tortoiseshell"}
> cat.name
< "Harmony"
> Object.keys(cat)
< ["legs", "name", "color"]
数组 有序 索引
对象 无序 键
例子
var dinosaurs = [
{ name: "Tyrannosaurus Rex", period: "Lake Cretaceous" },
{ name: "Stegosaurus", period: "Late Jurassic" },
{ name: "Plateosaurus", period: "Triassic" }
]
例子
var anna = { name: "Anna", age: 11, luckyNumbers: [2, 4, 8, 16] };
var dave = { name: "Dave", age: 5 , luckyNumbers:[3, 9, 40]};
var kate = { name: "Kate", age: 9 , luckyNumbers:[1, 2, 3]};
var friends = [anna, dave, kate];
例子
var movies = {
"Finding Nemo": {
releaseDate: 2003,
duration: 100,
actors: ["Albert Brooks", "Ellen Degeners", "Alexander Gould"],
format: "DVD"
},
"Star Wars: Episode VI - Return of the Jedi": {
releaseDate: 1983,
duration: 134,
actors: ["Mark Hamill", "Harrison Ford", "Carrue Fisher"],
format: "DVD"
},
"Harry Potter and the Goblet of Fire": {
releaseDate: 2005,
duration: 157,
actors: ["Daniel Radcliffe", "Emma Watson", "Rupert Grint"],
format: "Blu-ray"
}
};
var cars = {
releaseDate: 2006,
duration: 117,
actors: ["Owen Wilson", "Bonnie Hunt", "Paul Newman"],
format: "Blu-ray"
}
movies["Cars"] = cars; //添加电影
获取类的所有键使用方法 Object.keys()
> Object.keys(movies);
< ["Finding Nemo", "Star Wars: Episode VI - Return of the Jedi", "Harry Potter and the Goblet of Fire", "Cars"]