复习

判断是否含有某个属性

对象.属性名 === 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. asList和ArrayList不得不说的故事

    目录 简介 创建ArrayList UnsupportedOperationException asList 转换 总结 asList和ArrayList不得不说的故事 简介 提到集合类,ArrayL ...

  2. Vue 结合 echarts 原生 html5 实现拖拽排版报表系统

    前言 不知道各位 coder 有没有碰到过许多重复的业务需求,比如排版相类似的报表,只不过是顺序稍微换了一下,就是一个新的页面,虽然基于模板思想来写的话也能减少不少代码,但是相对的不那么方便,笔者最近 ...

  3. Flex 布局教程:语法篇(转自阮一峰的网络日志)

    作者:阮一峰(转自阮一峰的网络日志,如有侵权,立即删除) 网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 ...

  4. 源码学习VUE之Observe

    在文章 源码学习VUE之响应式原理我们大概描述了响应式的实现流程,主要写了observe,dep和wather的简易实现,以及推导思路.但相应代码逻辑并不完善,今天我们再来填之前的一些坑. Obser ...

  5. 关于利用注射点判断数据库web是否分离

    得到客户端主机名:select host_name();得到服务端主机名: select @@servername; 本文转hackfreer51CTO博客,原文链接:http://blog.51ct ...

  6. bootstrap-内联文本元素-小号文本

    说明 使用 <small> 标签包裹,其内的文本将被设置为父容器字体大小的 85% 示例 <!DOCTYPE html> <html lang="zh-CN&q ...

  7. Java_Web--JDBC 增加记录操作模板

    如果不能成功链接数据库,我的博客JAVA中有详细的介绍,可以看一下 import java.sql.Connection; import java.sql.DriverManager; import ...

  8. 2-MyBatisPlus教程(HelloWorld)

    1,准备数据 DROP TABLE IF EXISTS user; CREATE TABLE user ( id ) NOT NULL COMMENT '主键ID', name ) NULL DEFA ...

  9. windows脱密码总结

    方式1:通过SAM数据库获得本地用户HASH sam文件:是用来存储本地用户账号密码的文件的数据库system文件:里面有对sam文件进行加密和加密的密钥 利用方式: 导出sam和system: re ...

  10. JavaScript 循环判断练习题

    JavaScript 循环判断练习题 小明有一组水果("苹果","梨子","香蕉","葡萄","西瓜" ...