复习

判断是否含有某个属性

对象.属性名 === 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如何实现判断提交的是什么方式

    function get_request_method() { // $_SERVER包含了诸多头信息.路径.以及脚本位置等等信息的数组,这个数组中的项目有web服务器创建. if (isset($_ ...

  2. 创建线程的方式三:实现Callable接口-----JDK5.0 新增

    package com.yhqtv.java2; /* * 创建线程的方式三:实现Callable接口-----JDK5.0 新增 * * 如何理解实现Callable接口的方式创建多线程比实现Run ...

  3. 鸟哥Linux私房菜(基础篇)——第五章:首次登入与在线求助 man page笔记

    1.X Winsows与文本模式的切换 ●[Ctrl] + [Alt] + [F1] ~ [F6] :文字接口登入 tty1 ~ tty6 终端机.        ●[Ctrl] + [Alt] + ...

  4. 老男孩教育每日一题-2017年3月29日-使用ifconfig取出网卡eth0的ip地址-看看你有多少方法...

    方法1:sed命令 [root@oldboyedu ~]# ifconfig eth0 |sed -n '2p' |sed's#^.*addr:##g'|sed 's#  B.*$##g' 10.0. ...

  5. 云时代 • 新契机:2017届中国SaaS产业大会圆满落幕

    2017年5-6日,由拓普会展携手中国云体系产业创新战略联盟主办,江苏省企业信息化协会,浙江省企业信息化促进会,广东省首席信息官协会,CIO时代学院,IDC点评网协办以及上海市网购商会,中国信息化推进 ...

  6. winform练习-通过遍历Control容器中的对象统一委托事件-楼盘选择器

    1.窗体布局如下,一个label标签内容如下,一个btnSave按钮,用于保存,其他九个按钮用于选择楼盘. 2. 按钮存于Control容器中,编写方法遍历容器中的button,通过条件过滤掉不是bu ...

  7. 数学--数论--中国剩余定理 拓展 HDU 1788

    再次进行中国余数定理 问题描述 我知道部分同学最近在看中国剩余定理,就这个定理本身,还是比较简单的: 假设m1,m2,-,mk两两互素,则下面同余方程组: x≡a1(mod m1) x≡ a2(mod ...

  8. CodeForces - 1047B Cover Points

    B. Cover Points time limit per test1 second memory limit per test256 megabytes inputstandard input o ...

  9. Servlet 教程——检视阅读

    Servlet 教程--检视阅读 参考 Servlet教程--菜鸟--蓝本 Servlet教程--w3cschool Servlet教程--易百 servlet依赖maven依赖: <!--se ...

  10. FPGA-中值滤波(1)代码

    module shift_ram_3_8bit #( parameter Ram_Length = 'd640 ) ( clken, clock, shiftin, shiftout, taps0x, ...