1、JavaScript 对象:对象和数组很相似,数组是通过索引来访问和修改数据,对象是通过属性来访问和修改数据的。
var myDog = { "name": "marcel", "legs": 4, "tails": 1, "friends": ["clause"]};
2、访问对象属性:有两种方式访问对象属性,一个是点操作符(.
),一个是中括号操作符([]
)。
var testObj = { "hat": "ballcap", "shirt": "jersey", "shoes": "cleats"};var hatValue1 = testObj.hat; // . 访问var hatValue2 = testObj["hat"]; // [] 访问testObj.handbag = "guchi"; //增加属性delete testObj.handbag; //删除属性
3、检查对象具有属性
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");
4、循环
for循环中的三个表达式用分号隔开:
for ([初始化]; [条件判断]; [计数器])
初始化
语句只会在执行循环开始之前执行一次。它通常用于定义和设置你的循环变量。
条件判断
语句会在每一轮循环的开始执行,只要条件判断为 true
就会继续执行循环。当条件为 false
的时候,循环将停止执行。这意味着,如果条件在一开始就为 false
,这个循环将不会执行。
计数器
是在每一轮循环结束时执行,通常用于递增或递减。
var ourArray = [];for (var i = 0; i < 5; i++) { ourArray.push(i);}
5、生成随机数:
Math.random()
用来生成一个在0(包括0)到1(不包括1)之间的随机小数,因此Math.random()
可能返回0但绝不会返回1。
指定区间[min,max)生成随机整数
Math.floor(Math.random() * (max - min + 1)) + min
6、正则表达式
Regular expressions
正则表达式被用来根据某种匹配模式来寻找strings
中的某些单词。
举例:如果我们想要找到字符串The dog chased the cat
中单词 the
,我们可以使用下面的正则表达式: /the/gi
我们可以把这个正则表达式分成几段:
/
是这个正则表达式的头部
the
是我们想要匹配的模式
/
是这个正则表达式的尾部
g
代表着 global
(全局),意味着返回所有的匹配而不仅仅是第一个。
i
代表着忽略大小写,意思是当我们寻找匹配的字符串的时候忽略掉字母的大小写。
// Setupvar 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)匹配任何非空白字符