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); // ...
随机推荐
- 徐州赛区网络预赛 D Easy Math
比赛快结束的适合看了一下D题,发现跟前几天刚刚做过的HDU 5728 PowMod几乎一模一样,当时特兴奋,结果一直到比赛结束都一直WA.回来仔细一琢磨才发现,PowMod这道题保证了n不含平方因子, ...
- var、let、const
var.let.const之间的区别和使用 1.var声明变量可以重复声明,而let不可以重复声明 let a = 1; let a = 2; var b = 3; var b = 4; a // I ...
- ASP.NET Core 找不到 npm指令异常
1.错误再现 利用VS2019预览版创建ASP.NET Core 的单页面Web程序 创建后直接运行,出现如下错误 Ensure that 'npm' is installed and can be ...
- Docker PHP7官方镜像安装Redies扩展
2019独角兽企业重金招聘Python工程师标准>>> 直接RUN docker-php-ext-install redis 失败,google得到: ENV PHPREDIS_VE ...
- 网络流--最大流--hlpp(预流推进)模板
//500ms 秒掉洛谷推流问题 #include <algorithm> #include <iostream> #include <cstring> #incl ...
- codeforce 272B Dima and Sequence
B. Dima and Sequence Dima got into number sequences. Now he's got sequence a1, a2, ..., an, consisti ...
- Android APP 性能测试之 GT 工具
一.介绍: GT(随身调)是 APP 的随身调测平台,它是直接运行在手机上的"集成调测环境"(IDTE, Integrated Debug Environment).利用 GT,仅 ...
- Nginx模块开发(5)————开发简单的HTTP过滤模块
该模块可实现如下的功能,在浏览器输入http://你的IP/lcw.text,能够读出你在根目录下创建的lcw.txt里面的内容,并在前面加上一句字符串where there is a will,th ...
- shell字符串索引
shell中的字符串索引一会从0开始,一会从1开始,见例子: #!/bin/bash string="hello world" length=${#string} echo &qu ...
- php使用curl post josn数据
今天在工作中使用到要使用("Content-Type", "application/json;charset=UTF-8")格式传送和接受数据,再次做个记录 p ...