复习

判断是否含有某个属性

对象.属性名 === 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. session开启慢的原因及解决办法

    做微信开发的时候发现微信回复特别慢,发个消息要好几秒才回复,发现不正常后就赶紧找答案,到最后发现是session_start()开启很慢,这是因为session缓存文件过多,默认缓存文件在:win:w ...

  2. java学习(第一篇)

    Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...

  3. QT 无法抓住异常

    出处:https://stackoverflow.com/questions/40980171/qt5core-dll-crashing I've found that enabling /EHa ( ...

  4. Hexo博客插入图片的方法

    Hexo博客插入图片的方法 hexo图片blog hexo blog 插入图片的方法总结 hexo 的blog 内容是根据 markdown 文件的内容生成的html文件, 生成的文件全部在 /pub ...

  5. 事件总线功能库,Reface.EventBus 详细使用教程

    Reface.AppStarter 中的事件总线功能是通过 Reface.EventBus 提供的. 参考文章 : Reface.AppStarter 框架初探 使用 Reface.EventBus ...

  6. 4.shell基本操作简介

    判断一个命令是不是内置命令,可以用type命令 1.printf :冒号 #:〉 test.txt 这里会建立一个空文件test.txt set -o|grep  emacs 查看 emacs 模式是 ...

  7. Codeforces 1323 div2题解ABC

    A. Even Subset Sum Problem 签到题 #include <bits/stdc++.h> using namespace std; template <type ...

  8. App 抓包代理设置

    1.设置 Fiddler 打开 Fiddler,Tools  -->  Fiddler Options  -->  HTPS (配置完后记得要重启 Fiddler) 选中  "D ...

  9. <学习笔记: Django之初见>

    Django 1. web框架介绍 具体介绍Django之前,必须先介绍WEB框架等概念. web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子. ...

  10. Java 创建并应用PPT幻灯片母版

    幻灯片母版,可在幻灯片中预先存储设计模板信息,包括字形.占位符大小或位置.背景设计和配色方案等:对设定好的母版可应用于所有幻灯片,也可设计多个不同母版应用于不同幻灯片.下面通过Java代码示例介绍如何 ...