1 String对象

字符串创建

(1) 直接创建

var s="hello";
console.log(s);
console.log(typeof s)
>>
hello
string

(2)用类创建

var s1=new String("hello");
console.log(s1);
console.log(typeof s1)
>>
hello
object 

字符串对象的属性和函数

(1)x.length         ----获取字符串的长度

 

2 Array对象

创建数组的三种方式

(1)
var arrname = [元素0,元素1,….];
var arr1=[11,222,333];
console.log(arr1);
console.log(typeof arr1); (2)var arrname = new Array(元素0,元素1,….);
var arr2=new Array("yuan",12,[10,7]);
console.log(arr2);
console.log(typeof arr2); (3)var arrname = new Array(长度);
var cnweek=new Array(7);
var arr3=new Array(3);
arr3[0]=12;
arr3[1]="yuan";
arr3[2]=true;
console.log(arr3);
console.log(typeof arr3);

属性和方法

(1)   join方法

x.join(bystr)       ----将数组元素拼接成字符串

console.log(arr1.join("--"));

(2)  concat  方法

x.concat(value,...)

console.log(arr1.concat(1,2));

(3)  数组排序-reverse sort

x.reverse()

x.sort()

console.log(arr4.reverse());

(4)数组切片

x.slice(start, end)

var arr2=[12,32,33,100];
arr2.unshift(66);
console.log(arr2);
arr2.shift(arr2);
console.log(arr2);

  

使用注解

x代表数组对象

start表示开始位置索引

end是结束位置下一数组元素索引编号

第一个数组元素索引为0

start、end可为负数,-1代表最后一个数组元素

end省略则相当于从start位置截取以后所有数组元素

console.log(arr4.slice(0,2));

(5)删除子数组

x. splice(start, deleteCount, value, ...)

使用注解

x代表数组对象

splice的主要用途是对数组指定位置进行删除和插入

start表示开始位置索引

deleteCount删除数组元素的个数

value表示在删除位置插入的数组元素

value参数可以省略

console.log(arr4.splice(1,0,222));
console.log(arr4);

(6) 数组的push和pop

push pop这两个方法模拟的是一个栈操作

x.push(value, ...)  压栈

x.pop()             弹栈

使用注解

x代表数组对象

value可以为字符串、数字、数组等任何值

push是将value值添加到数组x的结尾

pop是将数组x的最后一个元素删除

var arr1=[12,32,5,33,100];
arr1.push(55);
console.log(arr1);
arr1.pop(arr1);
console.log(arr1); 

(7)数组的shift和unshift

x.unshift(value,...)

x.shift()

x代表数组对象

value可以为字符串、数字、数组等任何值

unshift是将value值插入到数组x的开始

shift是将数组x的第一个元素删除

 

小结:
//转变成字符串
console.log(arr1.toString());
console.log(typeof arr1.toString());
//js无论键加不加引号,都不加,默认字符串
//值不论是单引号还是双引号,都可以
d={"name":"cobila","age":"18"};
console.log(d);
console.log(typeof d); d1={name:"cobila",age:"18"};
console.log(d1);
console.log(typeof d1);
//遍历键值对数据类型
for (var key in d1){
console.log(key);
}
//js中数组在遍历时,取得是索引值;

  

JS对象1的更多相关文章

  1. JS对象继承篇

    JS对象继承篇 ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的 原型链 其基本思路是利用原型让一个引用类型继承另一个引用类型的属性和方法 function Person() ...

  2. JS 对象封装的常用方式

    JS是一门面向对象语言,其对象是用prototype属性来模拟的,下面,来看看如何封装JS对象. 常规封装 function Person (name,age,sex){ this.name = na ...

  3. JSON字符串和JS对象之间的转换

    JSON字符串和JS对象之间的转换 1 json字符串转换为js对象 1.1 标准json格式字符串转换为Js对象  JSON字符串 str JSON.parse(str) eval(str) eva ...

  4. js 对象的_proto_

    js 对象呢,有个属性叫_proto_,以前没听说过,也没关注,最近看这个原型,就被迫知道了这个东西,js 这里面的东西,真是规定的很奇怪,具体为啥也不知道,就测试发现的,对象的_proto_属性,和 ...

  5. js对象/数组深度复制

    今天碰到个问题,js对象.数组深度复制:之前有见过类似的,不过没有实现函数复制,今晚想了一下,实现代码如下: function clone(obj) { var a; if(obj instanceo ...

  6. js对象的深度克隆

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. js对象详解

    js自定义对象 一,概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等. 目前在J ...

  8. js对象常用2中构造方法

    //js 对象的构造方法通常有2中情况: //第一种是通过json对象构造 var persion={ name:"孙悟空", age:40, eat:function () { ...

  9. JS对象复制

    在JavaScript很多人复制一个对象的时候都是直接用"=",因为大家都觉得脚本语言是没有指针.引用.地址之类的,所以直接用"="就可以把一个对象复制给另外一 ...

  10. js对象私有变量公有变量问题

    0 js对象私有变量公有变量问题5 小弟初学JS面向对象编程 现有一问题 请教各位大虾: Person=function (){ //私有变量定义 var name; vae age; var Ale ...

随机推荐

  1. linux中的find命令常用场景

    1.find   file.txt            在当前目录下,查找file.txt是否存在 2.find . -name file.txt     在当前目录下,递归查找file.txt文件 ...

  2. openstack项目【day24】:KVM部署

    本节内容 虚拟化支持 软件准备 检查CPU虚拟化支持 安装软件包 激活并启动libvirtd服务 网络模式 配置桥接网络 验证网络 尝试连接Hypervisor 创建虚拟机 虚拟机操作 一.虚拟化支持 ...

  3. Tomcat设计模式

    omcat 系统架构与设计模式,第 2 部分 设计模式分析 系列内容: 此内容是该系列 2 部分中的第 2 部分: Tomcat 系统架构与设计模式 门面设计模式 门面设计模式在 Tomcat 中有多 ...

  4. 深入学习CSS外边距margin(重叠效果,margin传递效果,margin:auto实现块级元素水平垂直居中效果)

    前言 margin是盒模型几个属性中一个非常特殊的属性.简单举几个例子:只有margin不显示当前元素背景,只有margin可以设置为负值,margin和宽高支持auto,以及margin具有非常奇怪 ...

  5. Navier-Stokes equations (Lectured by Luis Caffarelli)

    百万美元问题: http://www.claymath.org/millennium-problems/navier%E2%80%93stokes-equation Official Problem ...

  6. 关于Setup Factory 9的一些使用方法

    之前使用的VS自带的InstallShield2015LimitedEdition 打包工具,但是不太灵活,打包长得也难看:后来使用Setup Factory 9 打包winform应用程序,用起来轻 ...

  7. 008_tcp探测

    一. 线上出现了监控指标抖动,netscaler心跳监测的问题,如下图: 二.工具如下: 原理参考:https://www.dearcodes.com/index.php/archives/17/ N ...

  8. 【原创】大数据基础之Spark(4)RDD原理及代码解析

    一 简介 spark核心是RDD,官方文档地址:https://spark.apache.org/docs/latest/rdd-programming-guide.html#resilient-di ...

  9. js 读取文件

    读取文本文件 读取文本文件: <input type="file" id="file1" accept="*" /> </ ...

  10. spring官网上下载历史版本的spring插件,springsource-tool-suite

    spring官网下载地址(https://spring.io/tools/sts/all),历史版本地址(https://spring.io/tools/sts/legacy). 注:历史版本下载的都 ...