JS中的数组:

1.数组的概念:

数组是在内存中连续存储的多个有序元素的结构,元素的顺序称为下标,通过下标查找对应元素

2.数组的声明:

①通过字面量声明var arr1 = [,,,,]

JS中同一数组可以储存多种不同的数据类型(但,同一数组一般只用于存放同种数据类型)

例如var arr1 = [1,"2",true,{"name":"啦啦啦"},[1,2]];

②通过new关键字声明:var arr2 = new Array(参数);

>>>参数可以为:

空:表示声明一个没有长度的数组

数组length:声明一个指定长度的数组,但是数组的长度可变可追加

数组默认的N个值:new Array(1,"2",true);相当于[1,"2",true];

3.数组中元素的读写/增删:

①读写:通过下标来访问元素,例如arr[2]

②增删:delete arr[n];删除数组的第n+1个值,但数组长度不变,对应位置值为Underfined

arr.push(值);  数组最后增加一个值,相当于arr3[arr3.length] = 7

arr.unshift(值); 数组的第0位插入一个值,其余位数顺延

arr.pop();删除数组最后一位,与delete值不同的是,pop执行后数组长度也会减少一个;相当于arr3.length-=1;

arr.shift();删除数组第0位,长度也会减一

4.数组中其他常用方法:

①join("分隔符");将数组用指定分隔符分隔。连接为字符串。参数为空时,默认用逗号分隔;

②concat();将数组与多个数组的值连接为新的数组(原数组不被改变)

③push():数组最后增加一个数;

unshift():数组开始增加一个数【返回数组新的长度】

pop():删除数组最后一个;

shift():删除数组第一个【返回被删除的值】

④reverse():数组翻转,逆序排列【原数组被改变】

⑤slice(begin,end):[原数组不会被改变]截取数组中的某一部分成为新数组。

⑥sort(function):[原数组会被改变]对数组进行排序;

⑦indexOf(value,index):返回数组中第一个value值对应的索引位置,若未找到,返回-1

lastIndexOf(value,index):返回最后一个value值对应的下标位置,若未找到,返回-1

5.引用数据类型:(数组/对象)赋值时,是将原数据的地址赋给新变量。两个变量,实际上操作的是同一份数据,所以修改其中一个变量另一个跟着变化。

基本数据类型:赋值时,是将原变量的值,赋值给新的变量。两个变量,属于不同的内存空间,修改其中一个,互不干扰。

【JS中的内置对象分为以下几类】:

boolean类

Number类

字符串string

date类

【自定义对象】
1.基本概念:

①对象:对象是包含一系列无序属性和方法的集合

②键值对:对象中的数据是以键值对的形式存在的,以键取值

③属性:描述对象特征的一系列变量、【对象中的变量】

④方法:描述对象行为的一系列方法、【对象中的函数】

2.对象的声明:

①字面量声明:        var obj = {
                                           key1:value1,        // 属性
                                           key2:value2,
                                           func:function(){}  // 方法
                            }
对象中的key,可以是任何数据类型。但一般用普通变量名(不需要"")即可

对象中的value,可以是任何数据类型。但字符串必须用""包裹

多组键值对之间用英文逗号","分隔,键值对的键与值之间用英文冒号":"分隔

②new关键字声明
                    var lisi = new Object();
                    lisi.name = "李四";
                    lisi.say = function(){
                        console.log("我是:"+this.name);
                    }

3.对象中属性和方法的读写:

①    .运算符: 对象内部:this.属性名  this.方法名()
                    对象外部:对象名.属性名  对象名.方法名()

②   通过["key"]调用,对象名["属性名"]        对象名["方法名"]()
如果key中包含特殊字符,则无法使用第①种方式,必须使用第②种
对象中,直接写变量名,默认为调用全局变量。如需调用对象自身属性,则需要通过this关键字

③   删除对象的属性方法:delete 对象名.属性名(方法名)

JS中的内置对象简介与简单的属性方法的更多相关文章

  1. js中的内置对象(还没怎么看)

         在js里,一切皆为或者皆可以被用作对象.可通过new一个对象或者直接以字面量形式创建变量(如var i="aaa"),所有变量都有对象的性质.注意:通过字面量创建的对象在 ...

  2. js中的内置对象

    在js里,一切皆为或者皆可以被用作对象.可通过new一个对象或者直接以字面量形式创建变量(如var i="aaa"),所有变量都有对象的性质.注意:通过字面量创建的对象在调用属性和 ...

  3. javascript中的内置对象和数据结构

    目录 简介 基础类型 undefined Boolean和Boolean对象 Number和BigInt String Symbol null Object Function Date Array K ...

  4. javascript中的内置对象

    2015.12.1 javascript中的内置对象 复习: 1.js中的内置函数 alert prompt write parseInt parseFloat eval isNaN document ...

  5. 秒懂ASP.NET中的内置对象

    上篇博客,小编主要简单的介绍了一下ASP.NET中的控件,这篇博客,小编主要简单总结一下ASP.NET中的内置对象,七个内置对象分别是:Request.Response.Application.Coo ...

  6. jsp篇 之 Jsp中的内置对象和范围对象

    Jsp中的内置对象: 在jsp页面代码中不需要声明,直接可以使用的对象. 一共有[9个内置对象]可以直接使用. 对象类型           名字 PageContext          pageC ...

  7. JSP中的内置对象和Struts中的Web资源的详解

    JSP中的内置对象有如下几种: request :继承于HttpServletRequest, HttpServletRequest继承ServletRequest, 获得的Request对象的方法: ...

  8. IT兄弟连 JavaWeb教程 EL表达式中的内置对象

    EL语言定义了11个隐含对象,它们都是java.util.Map类型,网页制作者可通过它们来便捷地访问Web应用中的特定数据.表1对这11个隐含对象做了说明. 1  EL表达式中的内置对象 这11个隐 ...

  9. javaScript中Math内置对象基本方法入门

    概念 Math 是javaScript的内置对象,包含了部分数学常数属性和数学函数方法. Math 不是一个函数对象,用户Number类型进行使用,不支持BigInt. Math 的所有属性与方法都是 ...

随机推荐

  1. JS实现单选按钮回显时页面效果出现,但选中单选框的值为空

    最近做了很多前端页面的工作,遇到的一个感觉很头疼的问题在这里记一下: 经常用JS回显单选框,但是明明从页面效果上来看,单选框已经被选中了,可是却不能触发单选框的change事件,取值的时候用某种方法取 ...

  2. [国嵌攻略][163][linux-usb软件系统架构]

    软件系统架构 1.主机端软件架构 USB设备驱动->USB核心->USB主控制器驱动->USB主控制器 2.设备端软件架构 Gadget驱动->Gadget API->U ...

  3. [国嵌笔记][026][ARM伪指令]

    ARM机器码 1.汇编程序通过汇编器变成机器码,然后才能在ARM处理器上运行 2.ARM机器码是一个32位的数,被分成了多个段,每个段都有各自的含义 3.格式: cond:表示条件(4位) I:表示源 ...

  4. mybatis属性详解

    前言 MyBatis是基于"数据库结构不可控"的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转 ...

  5. MySQL zip解压版安装过程及问题

    1.首先解压mysql压缩包,然后添加环境变量path(D:\mysql-5.7.11\bin) 2.修改D:\mysql-5.7.11\my-default.ini​ 文件的配置项 ​        ...

  6. Selenium自动化测试脚本中三种等待时间简介

    为了提高脚本的稳定性,我们需要在脚本中增加等待时间 第一种:强制等待 Thread.sleep():固定休眠时间设置,Java的Thread类里提供了休眠方法sleep,导入包后就能使用 sleep( ...

  7. arcgis server 中Web墨卡托投影与WGS-84坐标的转换

    arcgis server 中Web墨卡托投影坐标与WGS-84坐标的转换 //经纬度转墨卡托 function lonlat2mercator(lonlat){ var mercator={x:0, ...

  8. python3 第二章 - 第一个程序

    1、安装 打开官网 https://www.python.org/downloads/ 下载python3.6.4 如果你是windows\mac电脑,直接双击安装包,一路next即可,如果你是lin ...

  9. Django_xadmin后台全局设置

    如何使用xadmin主题功能? 在ursersa app下的adminx.py文件下,注册一个基础设置类BaseSetting,并注册 import xadminfrom xadmin import ...

  10. JS与ajax遍历list

    示例: <script> <c:forEach var="yanan" items="${yananList}">            ...