javascript 基础3

一、JavaScript 对象:对象和数组很类似,数组是经过索引来访问和修改数据,对象是经过属性来访问和修改数据的。

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/gicode

咱们能够把这个正则表达式分红几段:对象

/ 是这个正则表达式的头部

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)匹配任何非空白字符

相关文章
相关标签/搜索