var myDog = { "name": "marcel", "legs": 4, "tails": 1, "friends": ["clause"] };
.
),一个是中括号操做符([]
)。var testObj = { "hat": "ballcap", "shirt": "jersey", "shoes": "cleats" }; var hatValue1 = testObj.hat; // . 访问 var hatValue2 = testObj["hat"]; // [] 访问 testObj.handbag = "guchi"; //增长属性 delete testObj.handbag; //删除属性
var myObj = { gift: "pony", pet: "kitten", bed: "sleigh" }; function checkObj(checkProp) { // Your Code Here if (myObj.hasOwnProperty(checkProp)){ return myObj[checkProp]; } else{ return "Not Found"; } } checkObj("gift");
for循环中的三个表达式用分号隔开:javascript
for ([初始化]; [条件判断]; [计数器])
java
初始化
语句只会在执行循环开始以前执行一次。它一般用于定义和设置你的循环变量。正则表达式
条件判断
语句会在每一轮循环的开始执行,只要条件判断为 true
就会继续执行循环。当条件为 false
的时候,循环将中止执行。这意味着,若是条件在一开始就为 false
,这个循环将不会执行。express
计数器
是在每一轮循环结束时执行,一般用于递增或递减。数组
var ourArray = []; for (var i = 0; i < 5; i++) { ourArray.push(i); }
Math.random()
用来生成一个在0(包括0)到1(不包括1)之间的随机小数,所以Math.random()
可能返回0但毫不会返回1。dom
指定区间[min,max)生成随机整数函数
Math.floor(Math.random() * (max - min + 1)) + min
Regular expressions
正则表达式被用来根据某种匹配模式来寻找strings
中的某些单词。spa
举例:若是咱们想要找到字符串The dog chased the cat
中单词 the
,咱们可使用下面的正则表达式: /the/gi
code
咱们能够把这个正则表达式分红几段:对象
/
是这个正则表达式的头部
the
是咱们想要匹配的模式
/
是这个正则表达式的尾部
g
表明着 global
(全局),意味着返回全部的匹配而不单单是第一个。
i
表明着忽略大小写,意思是当咱们寻找匹配的字符串的时候忽略掉字母的大小写。
// Setup var testString = "Ada Lovelace and Charles Babbage designed the first \ computer and the software that would have run on it."; var expressionToGetSoftware = /software/gi; var softwareCount = testString.match(expressionToGetSoftware).length; //match函数返回的是匹配对象的列表
特殊选择器:/\d+/g
,这个正则表达式匹配一个或更多数字
/\s+/g
,(小写s)选择一个字符串中的空白,空白字符有 " "
(空格符)、\r
(回车符)、\n
(换行符)、\t
(制表符) 和 \f
(换页符)
\S
(大写S)匹配任何非空白字符