博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 基础3
阅读量:6081 次
发布时间:2019-06-20

本文共 1823 字,大约阅读时间需要 6 分钟。

hot3.png

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

转载于:https://my.oschina.net/u/2440318/blog/795480

你可能感兴趣的文章
Deployment Groups Object Number
查看>>
面试题
查看>>
Xcode 4.3 使用xcodebuild命令编译项目环境设置
查看>>
大数据时代汽车行业CRM营销-李晓明,勒卡斯
查看>>
章文嵩-构建云计算平台的实践
查看>>
Sql delete 语句时表别名写法
查看>>
EGOTextView
查看>>
redis监控客户端redis-cli
查看>>
hibernate中拦截器与事件监听器的区别
查看>>
一个简单的电话本程序,支持添加和查找功能。
查看>>
使用堆栈实现括号的匹配
查看>>
超强壮的RSA加密Android短信
查看>>
MyEclipse中把选中的一部分代码变成全部大写或小写快捷键
查看>>
图片缩放
查看>>
自定义表单中计算控件的插件代码
查看>>
Java中的代理的使用
查看>>
springboot 下载文件
查看>>
使用C#创建SQL Server的存储过程
查看>>
一个鸡蛋的启示(传疯了)
查看>>
FreeMarker的优点和缺点
查看>>