复习

判断是否含有某个属性

对象.属性名 === 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的函数和对象三的更多相关文章

  1. JS的函数和对象一

    1.递归 在函数的内部调用自身,默认是一个无限循环. 2.匿名函数 没有名称的函数  function(){   } (1)创建函数 函数声明 function fn1(){   } 函数表达式 va ...

  2. js 原型 函数和对象的关系

    函数就是对象的一种  instanceof  可以做判断 var fn = function(){}; fn instanceof Object //true Object构造函数的prototype ...

  3. js中函数创建的三种方式

    1.函数声明 function sum1(n1,n2){     return n1+n2;   }; 2.函数表达式,又叫函数字面量 var sum2=function(n1,n2){     re ...

  4. JS的函数和对象二

    复习 递归,在函数内部调用自身  return 匿名函数  function(){   } 创建函数,函数表达式  var fn=function(){   } 自调用   (function(){ ...

  5. js关于函数和对象的概念

    <script type="text/javascript"> function func1(fn){ if(typeof(fn)=="function&qu ...

  6. JS的函数和对象四

    复习 数组 toString/join/concat/slice/splice/reverse/sort/ push/pop/unshift/shift 字符串 new String(2)  /  S ...

  7. JS中函数参数和函数返回值的理解

    函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...

  8. 对JS中函数的理解

    函数本质就是功能的集合 JS中函数是对象,因此,函数名实际上仅仅是一个指向函数对象的指针,不会与某个函数绑定,所以,JS中没有重载(重载就是通过传递不同类型的参数,使两个相同函数名的函数执行不同的功能 ...

  9. JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype

    一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...

随机推荐

  1. php算--------法

    <?php //冒泡排序:两两交换数值,最小的值在最左边,就如最轻的气泡在最上边.对整列数两两交换一次//最小的数在最左边,每次都能得一个在剩下的数中的最小 的数//“冒”出来的数组成一个有序区 ...

  2. [Qt]执行cmd命令

    要加 /c 参数 QProcess p; p.start("cmd", QStringList()<<"/c"<<"ping ...

  3. 理解分布式一致性:Raft协议

    理解分布式一致性:Raft协议 什么是分布式一致性 Leader选举 日志复制流程 term选举周期 timeout 选举和选举timeout 选举分裂 日志复制和心跳timeout 在分布式系统中, ...

  4. 【集群实战】共享存储实时备份(解决nfs共享存储的单点问题)

    1. nfs存储的单点问题 如果nfs服务器宕机了,则所有的nfs客户机都会受到影响.一旦宕机,会丢失部分用户的数据.为了解决单点问题,需要实现共享存储的实时备份,即:将nfs服务端共享目录下的数据实 ...

  5. mac OS git关联github

    正在更新 mac OS 默认安装了git  git -v 查看版本 mac OS 默认安装了ssh  ssh -v 查看版本 1.设置username和email(github每次commit都会记录 ...

  6. Linux笔记(shell基础,历史命令,命令补全/别名,通配符,输出重定向)

    一.shell 基础 shell是个命令解释器,提供用户和机器之间的交互 每个用户都可以拥有自己特定的shell centos7默认Shell为bash(Bourne Agin shell) 除了ba ...

  7. CodeForces-1058B B. Vasya and Cornfield

    这题,我真的不知道题解是啥,自己看代码吧. #include<iostream> using namespace std; int main() { int n, d,m,i,x,y; c ...

  8. Codeforce 1098-A

    A. Sum in the tree   Mitya has a rooted tree with nn vertices indexed from 11 to nn, where the root ...

  9. 一只简单的网络爬虫(基于linux C/C++)————配置文件设计及读取

    一般来说linux下比较大型的程序都是以配置文件作为参数介质传递的,该爬虫也采用配置文件的方式来获取参数,配置文件格式大致如下: max_job_num=1 #seeds=https://www.ba ...

  10. kafka可插拔增强如何实现?

    导弹拦截,精准防御. 背景 拦截器:在不修改应用程序业务逻辑的情况下,一组基于事件的可插拔的逻辑处理链: 类比springMVC的拦截器: 这些都是通过配置拦截器,插入到应用程序中,实现可插拔的修改业 ...