JavaScript的内置对象

内置对象:对象是由属性和方法组成的,使用点语法访问

一,array数组

1. 特点:

  • 数组用于存储若干数据,自动为每位数据分配下标,从0开始

  • 数组中的元素不限数据类型,长度可以动态调整

  • 动态操作数组元素 :根据元素下标读取或修改数组元素,arr[index]

2. 属性和方法:

属性 : length 表示数组长度,可读可写

方法 :

push(data) :在数组的末尾添加一个或多个元素,多个元素之间使用逗号隔开 返回添加之后的数组长度

pop() :移除末尾元素 ,返回被移除的元素

unshift(data) :在数组的头部添加一个或多个元素 ,返回添加之后的数组长度

shift() :移除数组的第一个元素 ,返回被移除的元素

splice():删除指定位置和长度的元素,返回被删除的元素

toString() :将数组转换成字符串类型, 返回字符串结果

join(param) :将数组转换成字符串,可以指定元素之间的连接符,如果参数省略,默认按照逗号连接 ,返回字符串

reverse() :反转数组,倒序重排 ,返回重排的数组,注意该方法直接修改原数组的结构

sort() :对数组中元素排序,默认按照Unicode编码升序排列 ,返回重排后的数组,直接修改原有数组 参数 : 可选,自定义排序算法

例:

//自定义升序
  function sortASC(a,b){
    return a-b;
  }

// 作用:作为参数传递到sort()中,会自动传入两个元素进行比较,如果a-b>0,交换元素的值,自定义升序排列

//自定义降序
  function sortDESC(a,b){
      return b-a;
  }
//如果返回值>0,交换元素的值,b-a表示降序排列

3.二维数组

数组中的每个元素又是数组

var arr1 = [1,2,3];    //普通数组
 var arr2 = [[1,2],[3,4],[5,6,7]];    //二维数组,数组里面又包含数组

 arr2[0][0]
 arr2[0][1]
 arr2[1][0]
 arr2[1][1]
 arr2[2][0]
 arr2[2][1]
 //操作数组元素
 var r1 = arr2[0] //内层数组
 var num = r1[0]; //值 1
 //简写
 var num2 = arr2[1][0];

二,string对象

1. 创建

var str = "100";
   var str2 = new String("hello");

2. 特点:字符串采用数组结构存储每位字符,自动为字符分配下标,从0开始

3. 属性:

length :获取字符串长度

4. 方法

1,转换字母大小写 :

toUpperCase() 转大写字母

toLowerCase() 转小写字母

返回转换后的字符串,不影响原始字符串

2,获取字符或字符编码:

charAt(index) 获取指定下标的字符

charCodeAt(index) 获取指定下标的字符编码

参数为指定的下标,可以省略,默认为0

3,获取指定字符的下标:

indexOf(str,fromIndex) 作用 : 获取指定字符的下标,,前向后查询,找到即返回

参数 : str 表示要查找的字符串,必填 fromIndex 表示起始下标,默认为0 返回 : 返回指定字符的下标,查找失败返回-1

lastIndexOf(str,fromIndex) 作用 : 获取指定字符最后一次出现的下标,从后向前查找,找到即返回

参数 : str 必填,表示要查找的内容 fromIndex 选填,指定起始下标

4,截取字符串

substring(startIndex,endIndex) 作用 : 根据指定的下标范围截取字符串,startIndex ~ endIndex-1

参数 : startIndex 表示起始下标 endIndex 表示结束下标,可以省略,省略表示截止末尾

substr(startIndex,len)

作用:根据下标截取指定的字符串

5,分割字符串

split(param) 作用 : 将字符串按照指定的字符进行分割,以数组形式返回分割结果

参数 : 指定分隔符,必须是字符串中存在的字符,如果字符串中不存在,分割失败,仍然返回数组

6,模式匹配

正则表达式对象:RegExp

RegExp : Regualr Expression

语法:

var reg1 = /微软/ig;
var reg2 = new RegExp('匹配模式','修饰符');
正则表达式对象可以接收一个变量。

属性 :

lastIndex : 可读可写,表示下一次匹配的起始索引
 注意 :
1,默认情况下,正则表达式对象不能重复调用方法,
如果重复调用,结果会出错: 由于 lastIndex 保存再一次匹配的起始下标,
重复调用时,不能保证每次都从下标0开始 验证,可以手动调整 lastIndex 为 0。

2,只有正则对象设置全局匹配 g ,该属性才起作用。

方法 :

方法:
test(str) :验证字符串中是否存在满足正则匹配模式的内容,存在则返回true,
不存在返回false参数为要验证的字符串。

作用 : 借助正则表达式实现字符串中固定格式内容的查找和替换
正则表达式 : var reg1 = /字符模式/修饰符;
修饰符 : i : ignorecase 忽略大小写 g : global 全局范围 

字符串方法 :
match(regExp/subStr)
作用 : 查找字符串中满足正则格式或满足指定字符串的内容 返回 : 数组,存放查找结果
replace(regExp/subStr,newStr)
作用 : 根据正则表达式或字符串查找相关内容并进行替换 返回 : 替换后的字符串,不影响原始字符串。

三,Math对象

1. 定义:

Math对象主要提供一些列数学运算的方法

2. 属性:

属性:
圆周率 : Math.PI
自然对数 : Math.E

3. 方法:

Math.random(); 生成0-1之间的随机数
Math.ceil(x); 对x向上取整,忽略小数位,整数位+1
Math.floor(x); 对x向下取整,舍弃小数位,保留整数位
Math.round(x); 对x四舍五入取整数

四,日期对象

1. 创建日期对象

var date2 = new Date("2011/11/11");
var date3 = new Date("2011/11/11 11:11:11");

2. 日期对象方法

读取或设置当前时间的毫秒数:getTime()
获取时间分量
getFullYear()
getMonth()
getDate()
(0)

相关推荐

  • JS数组和字符串汇总

    数组 1. 基本常识 数组是引用类型的一种,什么是引用类型呢? 和原始类型不同,引用类型变量中存放的仅仅是引用对象的内存地址. 所以,当我们复制引用类型的时候,复制的仅仅是它的地址罢了. 也就是说,任 ...

  • JavaScript——常用内置对象

    JavaScript 中的所有事物都是对象:字符串.数值.数组.函数... 此外I,JavaScript还提供多个内建对象,比如 Array,Date,Math 等等 对象只是带有属性和方法的特殊数据 ...

  • 《C++ Primer》笔记 第3章 字符串、向量和数组

    位于头文件的代码一般来说不应该使用using声明. 如果使用等号(=)初始化一个变量,实际上执行的是拷贝初始化,编译器把等号右侧的初始值拷贝到新创建的对象中去.与之相反,如果不使用等号,则执行的是直接 ...

  • JavaScript 基础四

    遍历对象的属性 for...in 语句用于对数组或者对象的属性进行循环操作. for (变量 in 对象名字) { 在此执行代码 } 这个变量是自定义 符合命名规范 但是一般我们 都写为 k 或则 k ...

  • js的对象

    js的对象 1. new关键字 // 构造函数的语法格式 function 构造函数名() { // 构造函数名字首字母要大写(规范) this.属性 = 值; this.方法 = function( ...

  • javascript 数组 对象的一些方法记录

    记录一下常用的数组和对象的一些方法 数组 push() 数组后添加元素 // 作用:把一个元素或多个元素,从数组后面添加到数组里面: // 参数:添加的数据 // 返回:添加后的数组的长度: let ...

  • javascript内置对象的innerText、innerHTML、join方法的认识

    innerText语法规范:HTMLElement.innerText = string ;//后面的赋值是一个字符串形式 innerText是一个非标准形式,不识别HTML标签 返回值会去除空格和换 ...

  • python - 内置对象 之 变量

    一.变量命名规划 1.命名规则 (1)命名内容只能是字母.下划线.数字 (2)名字第1字符只能是字母或下划线 (3)区分大小写 2.私有变量 (1)_xxx "单下划线" 开始的成 ...

  • 【Asp.net】 七大内置对象

    本文主要分析Asp.net的7大内置对象. 利用提供的内置对象可以实现页面之间的数据传递和一些特定的功能,如数据输出,页面重定向等.5个核心常用内置对象分别是Application,Session, ...

  • thymeleaf基础语法及内置对象

    在上一篇中已经讲解了thymeleaf的应用,下面再来介绍一下thymeleaf基础语法及内置对象与工具类.thymeleaf基础语法thymeleaf基础语法主要有以下四种:变量表达式${}选择变量 ...

  • 原生JS内置对象的字符串操作习题

    (一)获取字符串长度 console.log(str.length); // 33 (二)取出指定位置的字符,如:0,3,5,9等 console.log(str[0], str[3], str[5] ...

  • 内置对象Math.random()随机数方法的三种示例

    内置对象Math.random()随机数方法的三种示例

  • 内置对象Array-2

    pop() 原文:MDN - pop() 功能:pop() 方法从数组中删除最后一个元素,并返回该元素的值.此方法更改数组的长度. 语法: arr.pop():返回从数组中删除的元素 返回值:一个新数 ...

  • JS异步单线程与内置对象面试

    什么是异步? <script> //异步 console.log(1); setTimeout(function(){ alert(2); },1000); console.log(3); ...