复习

判断是否含有某个属性

对象.属性名 === 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. Python(4)

    lst = [1,2,4,8,16,32,64,128,256,512,1024,32769,65536,4294967296] # 输出 { 1:[1,2,3,8], 2:[16,32,64], 3 ...

  2. Github C 编译器项目 8cc main函数中用到的 C库函数

    atexit C 库函数 int atexit(void (*func)(void)) 当程序正常终止时,调用指定的函数 func.您可以在任何地方注册你的终止函数,但它会在程序终止的时候被调用. s ...

  3. 理解async/await

    async 和 await 在干什么 任意一个名称都是有意义的,先从字面意思来理解.async 是“异步”的简写,而 await 可以认为是 async wait 的简写.所以应该很好理解 async ...

  4. Docker虚拟化管理:30分钟教你学会用Docker

    关于Docker的官方介绍网上太多了我就不贴了,就实际体验来说Docker可以极大的简化环境搭建及服务部署的操作流程,大大降低部署的时间成本,解放你的双手. 本文不会深入讲解Docker底层架构及运行 ...

  5. #Week3 Linear Regression with Multiple Variables

    一.Multiple Features 这节课主要引入了一些记号,假设现在有n个特征,那么: 为了便于用矩阵处理,令\(x_0=1\): 参数\(\theta\)是一个(n+1)*1维的向量,任一个训 ...

  6. shell之路 shell核心语法【第三篇】运算

    Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,默认都是字符串操作,但是可以通过其他命令来实现 算数运算 expr. ...

  7. libevent(十三)evhttp事件处理流程

    在libevent(六)http server中,作为一个单线程http server,不仅要监听每个连接的到来,还要监听每个连接上的I/O事件. 查看源码可知,在evhttp_bind_socket ...

  8. Java——Java自动装箱和拆箱

    一.什么是自动装箱和拆箱: 我们知道java为8种基本类型分别提供了对应的包装类型,在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: Integer i=new I ...

  9. puamap是什么意思

    artists map 定义格式:[puamap代号 名] 相关属性: 1.FIGHT 2.SAFE 安全区域 3.DARK 4.NEEDHOLE 配合mapinfo里 x,y -> x1,y1 ...

  10. RabbitMQ|异步

    目录 RabbitMQ|异步 1 概念|异步 1.1 同步与异步 1.2 比喻 2 生产者消费者设计模式 3 RabbitMQ介绍 3.1 主流消息队列比较: 3.2 RabbitMQ安装(mac电脑 ...