JS的函数和对象三
复习
判断是否含有某个属性
对象.属性名 === undefined
对象.hasOwnProperty('属性名')
'属性名' in 对象
方法 { say:function(){ this } } 对象.say()
数组
数据的集合
创建数组
[ 1,2,3 ] new Array()
访问数组元素
数组[下标]
数组的长度
数组.length
数组[数组.length]=值
遍历数组
数组分类
索引数组/关联数组
遍历数组
循环/for-in
API
toString/join/concat/slice/splice/reverse
1.数组
(1)API
sort() 对数组元素排序,默认是按照Unicode码从小到大排序
|
sort( function(a,b){ return a-b; //按照数字从小到大排序 //return b-a; //按照数字从大到小排序 } ); |
push() 往数组的末尾添加元素,返回数组的长度
pop() 删除数组末尾的元素,返回删除的元素
unshift() 往数组的开头添加元素,返回数组的长度
shift() 删除数组开头的元素,返回删除的元素
(2)二维数组
数组中的每个元素也是数组
|
var arr=[ [],[],[]... ] |
访问二维数组中的元素 arr[下标][下标]
2.字符串
包装对象: 目的是让原始类型像引用类型一样,具有属性和方法。
JS提供了3中包装对象: String、Number、Boolean
将任意数据转为字符串
new String(值) 返回对象 使用和字符串没有区别
String(值) 返回字符串
(1)转义字符 —— \
转换字符的意义
用法:放在要转换意义的字符前边
\' 将特殊意义的引号转成普通字符
\n 将字符n转换成换行符
\t 将字符t转换成制表符(tab键效果)
...
(2)API
length 获取字符串的长度
charAt() 获取下标对应的字符,也可以使用数组形式 字符串[下标]
indexOf(value,start) 查找某个字符串出现的下标,value要查找的字符串,start开始的下标,默认是0,如果找不到返回-1
lastIndexOf(value) 查找某个字符串最后一次出现的下标,找不到返回-1
toUpperCase() 将英文字母转大写
toLowerCase() 将英文字母转小写
slice(start, end) 截取字符串,start开始的下标,end结束的下标,不包含end本身,end为空截取到最后,负数表示倒数。
substr(start, count) 截取字符串,start开始的下标,count截取的长度,如果count为空,截取最后;start为负数表示倒数。
substring(start, end) 截取字符串,start开始的下标,end结束的下标,如果end为空截取到最后,如果下标为负数自动转成0。
对比slice和substring
slice中下标允许使用负数表示倒数,substring下标负数自动转成0;slice中下标的顺序start小于end,substring中下标大小不分顺序。
split(sep) 将字符串按照指定的字符分割成数组,sep是指定的字符
3.匹配模式(掌握)
作用:用于查找、替换字符串
search(value) 用于查找满足条件的第一个的下标,类似于indexOf,如果找不到返回-1 /xiaoran/i
i->ignore 忽略大小写
match(value) 用于查找满足条件的字符串,返回一个数组
/xiaoran/ig
g->global 全局查找
replace(value1,value2) 查找并替换,value1要查找的字符串,value2要替换的字符串
4.Math对象
不需要创建,可以直接使用
PI 取圆周率
abs() 取绝对值
floor() 向下取整
ceil() 向上取整
round() 四舍五入取整
max() 取一组数字最大
min() 取一组数字最小
pow() 取x的y次幂
random() 取随机数 >=0 <1
JS的函数和对象三的更多相关文章
- JS的函数和对象一
1.递归 在函数的内部调用自身,默认是一个无限循环. 2.匿名函数 没有名称的函数 function(){ } (1)创建函数 函数声明 function fn1(){ } 函数表达式 va ...
- js 原型 函数和对象的关系
函数就是对象的一种 instanceof 可以做判断 var fn = function(){}; fn instanceof Object //true Object构造函数的prototype ...
- js中函数创建的三种方式
1.函数声明 function sum1(n1,n2){ return n1+n2; }; 2.函数表达式,又叫函数字面量 var sum2=function(n1,n2){ re ...
- JS的函数和对象二
复习 递归,在函数内部调用自身 return 匿名函数 function(){ } 创建函数,函数表达式 var fn=function(){ } 自调用 (function(){ ...
- js关于函数和对象的概念
<script type="text/javascript"> function func1(fn){ if(typeof(fn)=="function&qu ...
- JS的函数和对象四
复习 数组 toString/join/concat/slice/splice/reverse/sort/ push/pop/unshift/shift 字符串 new String(2) / S ...
- JS中函数参数和函数返回值的理解
函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...
- 对JS中函数的理解
函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...
- JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype
一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...
随机推荐
- thinkphp5--多文件入口设置
来源:http://www.cnblogs.com/walblog/p/8035426.html 今天在用tp5做项目的时候发现,前台是可以绑定默认到index模块的,但是后台不好弄,于是查了一下手册 ...
- tp5 -- 控制器的参数
方法的参数是可以直接获取的到get和post这集中提交格式的数据的. 但是呢. 前置操作时不能这样操作的, 只能老老实实的使用input()这个方法来获取!!!
- 一篇文章带你编写10种语言HelloWorld
0,编程语言排行榜 计算机编程语言众多,世界上大概有600 多种编程语言,但是流行的也就几十种.我们来看下编程语言排行榜,下面介绍两种语言排行榜. Ⅰ TIOBE 指数 该指数每月更新一次,它监控了近 ...
- 二进制安装MySQL及破解密码
二进制安装MySQL及破解密码 1.确保系统中有依赖的libaio 软件,如果没有: yum -y install libaio 2.解压二进制MySQL软件包 tar xf mysql-5.7.24 ...
- Vue Cli 3 打包上线 部署到Apache Tomcat服务器
使用 npm run build 打包项目 在根目录中有一个dist文件夹 我使用的服务器是 Apache Tomcat 把项目放进tomcat /webapps 中 启动服务器 <mac O ...
- .NET Core+WebApi+EF访问数据新增用户数据
新建一个.NET Core项目,我使用的IDE是VS2019 依次创建三个Core类库:第一个命名api.Model,第二个api.Common,第三个api.Bo 解释一下这个三类库的作用: 第一个 ...
- muduo网络库源码学习————互斥锁
muduo源码的互斥锁源码位于muduo/base,Mutex.h,进行了两个类的封装,在实际的使用中更常使用MutexLockGuard类,因为该类可以在析构函数中自动解锁,避免了某些情况忘记解锁. ...
- aws mysql 开启慢查询日志, 并利用mysqlsla 分析
1.开启慢查询日志服务 (a) sql 查询配置 # 查看慢日志是否开启,开启为ON show variables like 'slow_query%'; show variables like 'l ...
- MySQL命令2
索引与外键 // 添加索引 ALTER TABLE orders ADD KEY order_ix_custid(cust_id); // 删除索引 ALTER TABLE orders DROP K ...
- C语言程序设计实验报告四
C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年4月9日 实验项目:5.3.1练习2 求数列的前n项和 5.3.2练习2 求水仙花数 5.3.4 十进制转换 5.3.5练习1 百马 ...