对象的内置对象

内置对象

1、js中已经定义好的对象,创建之后可以直接使用

2、内置对象:Date、Math、Regexp(正侧表达式)、Error、String、Number

3、内置对象主要学习:API(就是对象的方法),H5的方法

4、学习内置对象侧重点

a)调用者:有无调用者

b)参数:有无,几个

c)功能:干什么用

d)返回值:有无,什么类型

5、API:应用程序接口

内置对象-数组-API

 

1、数组是引用类型-引用js内置对象

2、检查数组方法

a) instanceof():检测是否是数据类型(返回 true false)

    var arr1=[1,2,3];
    var arr2=new Array(1,2,3)
    console
.log(arr2 instanceof  Array)

  b)Array.isArray()专门检测是不是数组对象

var arr2=new Array(1,2,3)
    var sat1=new String("kkk")
    console.log(Array.isArray(arr2));
    console.log(Array.isArray(sat1))

3、转换数组

a) arr.toString()

var arr1=[1,2,3];
    console.log(arr1.toString())

4、返回数字本身arr.valueOf

5、join

a)arr=arr.join()

b)把数组元素用“连接符”链接成字符串

c)(参数)决定用啥链接

d)无参数默认用逗号链接

e)用空字符串可以连接每个元素

i. 空字符串有空格就是用空格隔开

//jojn是把数组元素用特殊方式连接成字符串(参数决定用什么链接,无参默认用逗号链接)
    var arr=["关羽","张飞","刘备"];
    var sat1=arr.join();
    var sat2=arr.join("&");
    var sat3=arr.join(" ");
    var sat4=arr.join("%");
    console.log(sat1);
    console.log(sat2);
    console.log(sat3);
    console.log(sat4);

6、arguments(伪数组)

a)只有函数中使用,实参的数组

b) 伪数组,不能改变数组的长短,可以修改元素值

 function fn(a,b){
        //只有函数中使用,实参的数组
        //伪数组:不能改长度的数组,(可以修改元素)
        //arguments.push(1)
        arguments[0]=0;
        console.log(arguments);
        console.log(arguments instanceof  Array)//false
    }
    fn(3,4);
    fn(3,4,6);
    fn(3,4,6,9);
//形参长度
        console.log(fn.length);
        //实参长度
        console.log(arguments.length);
//arguments.callee打印整个函数。
        console.log(arguments.callee);

7、栈操作(先进后出)

a) push()在数组最后添加元素

1、在最后面插入

2、返回数组的新长度

3、可以插入数组

4、可以一次加入多个元素

var arr=["关羽","张飞","刘备"];
    var arr2=[1,2,3];//可以添加数组,也就成了二维数组 ,一次可添加多个值
    var aaa= arr.push("abc",arr2,"123");//重新定义变量
        console.log(aaa);//打印数组长度
        console.log(arr);//开始的数组
        console.log(arr);//添加后的数组

b) pop()

1、 删除数组最后一个元素

2、返回被删除的元素

  var arr=["关羽","张飞","刘备"];
    var aaa=arr.pop();
        console.log(aaa);//返回被删除的元素 刘备
        console.log(arr)//打印删除数组的元素

7、对列操作(先进先出)

a) unshift()

1、添加数组到元素前面

2、返回数组的长度

  //unshift在数组的最前面添加元素
    var aaa=arr.unshift("abc");

b) shift()

1、删除数组第一个元素

2、返回被删除的元素

       b) shift()
            1、删除数组第一个元素
            2、返回被删除的元素

8、排序、反转方法

a) arr.reverse() 翻转数组

   var arr=[1,2,3,4,5,6];
    //翻转数组:曾经(返回一个新数组,原数组不变。操作原数组)
    console.log(arr.reverse());

b)arr.sort()排序 从小到大排序

1、安照第一个字符排列,按照首字母的unicod值排序unicode值排列

2、回调函数可以实现按照设置的规则完成排序

  3、打印unicode编码。插入CodeAt();

  4、能对数字和字母进行排列

 //sort排序:功能很强大,能对数字和字母进行排列
 //问题:只能通过第一位数排列。解决问题的办法,可以通过回调函数解决
    var arr2=[1,4,15,22,3];
    var arr1=["a","c","d","b"];
    console.log(arr2.sort());
    console.log(arr1.sort());

9、数组拼接concat()

10、数组的截取slice

a)arr3.slice(开始位置,结束位置)……包左不包右,不包括结束的索引

b) 从开始截取的位置,截取到最后(索引值截取)

c)给予负值是截取去后值(安数字个数截取,不是索引值)

var arr=[1,2,3,"a","b","c"];
    var arr2=arr.slice(3);//包括索引值本身abc 一个参数开始位置到最后
    var arr3=arr.slice(-4);//数值个数截取,从最后一个往前数4个数3abc
    var arr4=arr.slice(4,2);//空数组
    var arr5=arr.slice(2,4);//3,a 包左不包右

11、操作和截取原数组

a)arr3.splice(开始截取的位置,截取几个,弥补的值)

b)  弥补的值可以放一个数组,可以放元素

c) 如果是数组,会吧数组整体放入数组中,形成二维数组

var arrs=arr.splice(2);//0 截取整个数组 大于0的时候是开始截取的位置
var arr1=arr.splice(1,3);//开始截取的位置,截取的个数

12、给元素查看索

a)indexof("要查看的元素");从前往后

b)lastIndexOf("查看元素")从后往前查找

c)返回索引位置,找到立即返回,一次查找一个,从前往后

d)找不到返回 -1

 var arr=["关羽","关羽","关羽"];
    //indexOf找第一元素索引
    console.log(arr.indexOf("关羽"));
    //lastIndexOf找对应元素的最后的索引
    console.log(arr.lastIndexOf("关羽"));

13、数组迭代方法

every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。

a)evey:arr.every(参数是回调函数 function(element,index,array){})

1、对数组每一项进行如下函数

2、如果都返回true,every返回true

3、如果有一项返回  false则,every 返回  false.

4、evey不会改变原始数组

 //数组迭代方法
        var arr=["关羽","张飞","赵云","马超","黄忠"];
        //every()他的返回值是一个boolean类型值,而参数是一个回调函数
        arr.every(function(element,index,array){
            element="aaa"; //改变数组值
            arr[index]="aa"; //改变原数组值
            console.log(element);//当前元素值
            console.log(index);//索引值
            console.log(array);//整体数组
            return true;
        })

b)filter返回值是一个新数组, return为true(是返回true的值)

//filter返回值是一个新数组,return为true
        var arr=["关羽","张飞","赵子云","马超","黄忠"];
        var arr1=arr.filter(function(element,index,array){
                if(element.length>2){
                    return true;
                }
                return false;
        })
        console.log(arr1)

c)foreach遍历数组(无返回值,纯操作数组中的元素)

//foreach遍历数组(无返回值,纯操作数组中的元素)
        //没有返回值
        var str="";
        arr.forEach(function(ele,index,array){
            str+=ele;
        });
        alert(str)

d)arr.map(function( ele, index ,erray){ 函数体})

1、对数组中的元素进行函数运算,把每个返回值组成一个新的数组

  var arr=["关羽","张飞","赵子云","马超","黄忠"];
        var arr1=arr.map(function (ele,index,array) {
            return ele+"你好"
        });
        console.log(arr1);

e)some有返回值,只有一个ture 结果就是true

//有返回值,函数结果有一个是true,本方法结果也是true
            var flag=arr.some(function(ele,index,array){
                if(ele.length>2){
                    return true;
                }
                    return false;
            });
             alert(flag)

清空数组

1、arr. splice(0)

2、arr.lengt=0

3、arr=[]

var arr=[1,2,3];
    //arr.splice(0);
    //arr.length=0;
     arr=[];//最好用,推荐,开辟一块新空间
    console.log(arr);
时间: 2024-10-26 06:30:55

对象的内置对象的相关文章

【Head First Servlets and JSP】笔记16:JSP隐式对象(内置对象)

接笔记15. 1.不管是JSP中的<%%>还是<%\=%>最终都将处于servlet的方法体中,那么有没有一种元素可以声明成类的成员呢? ——答案是有,而且非常非常简单,这个元素就是<%!%>,我们用它来解决笔记15中的问题,只需要在原基础上加一个感叹号就可以了. <%@ page import="Sample.Counter" %> <%@ page contentType="text/html;charset=UTF-

JavaScript 本地对象、内置对象、宿主对象

首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. 1.本地对象 ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”. 再来看一下,“本地对象”包含哪些内容: Object.Function.Array.String.Boolean.Number.Date.RegExp.Erro

js高级---本地对象、内置对象、宿主对象

名词参考: 原生对象:也叫内部对象.本地对象.native object 内置对象:Build-in object 宿主对象:host object ECMA-262 定义: 原生对象:独立于宿主环境的ECMAScript实现提供的对象.与宿主无关,在javascript(远景浏览器).nodejs(node平台).jscript(ie浏览器).typescript(微软平台)等等中均有这些对象.简单来说,本地对象就是 ECMA-262 定义的类(引用类型).在运行过程中动态创建的对象,需要ne

JS中的本地对象,内置对象和宿主对象

首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. 本地对象 ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”. 再来看一下,“本地对象”包含哪些内容: Object.Function.Array.String.Boolean.Number.Date.RegExp.Error.

jsp九大内置对象el11内置对象

虽然现在基本上使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的.像request.response.session这些对象,即便使用其他框架也是会经常用到的.因此十分有了解的必要. 这些对象可以在JSP页面中调用,而不需要事先定义,这使得JSP编程更加的方便和快捷.其实这些内置对象都对应着某个Servlet类,在JSP被翻译成Servlet之后,这些内置对象会相应转换成对应的类实例. JSP中使用到的内置对象主要有如下九个: 1 2 3

JavaScript中本地对象、内置对象和宿主对象

链接:http://www.cnblogs.com/luckyXcc/p/5892896.html(Milk.╮的博客园提供) 其中内置对象只有两种:ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象): Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,但大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法.类似于isNaN().parseInt()和par

javascript中本地对象、内置对象和宿主对象(转)

ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”. 看定义有些不清楚,因为还未了解何为“宿主环境”的时候就引用了“宿主环境”这个概念,着实让人有些发晕. 不过,根据我强悍的文学功底,“宿主”一般是指寄生的生物选择的寄生体,这让我想起了“火影”里的“白”.简单说,就是用户的机器环境,包括操作系统和浏览器. 再来看一下,“本地对象”包含哪些内容: Object.Function.Array.String.Boolean.Num

原生对象、内置对象、宿主对象的区别

1.内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集:而后者包括了一些在运行过程中动态创建的对象. 2.引擎扩展对象是一个并不太大的集合,一般来说比较确定,它们也属于引擎的原生对象(但不属于ECMA规范的原生对象). 3.宿主对象不是引擎的原生对象,而是由宿主框架通过某种机制注册到JavaScript引擎中的对象. 4.一些宿主会把自己提供的对象/构造器也称为“原生对象”,例如Internet Explorer 7就把它

本地对象、内置对象、宿主对象

ECMA-262 把本地对象(native object)定义为“独立于宿主环境的 ECMAScript 实现提供的对象”. Object.Function.Array.String.Boolean.Number.Date.RegExp.Error.EvalError.RangeError.ReferenceError.SyntaxError.TypeError.URIError 内置对象(built-in object)定义为“由 ECMAScript 实现提供的.独立于宿主环境的所有对象,在