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. Python统计词频的几种方式

    语料 text = """My fellow citizens: I stand here today humbled by the task before us, gr ...

  2. Nginx反向代理、负载均衡、动静分离、缓存、压缩、防盗链、跨域访问

    一.反向代理 1.在192.168.189.130机器启动tomcat服务,http://192.168.189.130:8080/ 访问服务正常 2.在192.168.189.131机器配置ngin ...

  3. Java基础知识拾遗(一)

    类型提升规则 Java定义了几个应用于表达式的类型提升规则:所有byte.short和char类型的值都被提升为int类型.如果有一个操作数是long类型,将这个表达式提升为 long 类型:如果有一 ...

  4. 在桌面右键创建html,css,js文件

    1.在开始里面输入regedit,进入注册表编辑器. 2.打开HKEY_CLASSES_ROOT项. 3.打开.html/.css/.js项. 4.右键新建项,起名ShellNew. 5.新建字符串值 ...

  5. 给Myeclipse配置tomcat服务器

    1.安装好Tomcat 7.x服务器 2.window->perference,在搜索框中搜索Tomcat: 3.将MyEclipse自带的Tomcat及其他的Tomcat服务器禁用: 4.启用 ...

  6. 非极大值抑制(NMS)

    转自:https://www.cnblogs.com/makefile/p/nms.html 概述 非极大值抑制(Non-Maximum Suppression,NMS),顾名思义就是抑制不是极大值的 ...

  7. webpack配置使用gif动图

    1. 下载npm包: npm install url-loader --save-dev 2. webpack.config.js中module  -> rules里添加: { test: /\ ...

  8. 「2017 山东三轮集训 Day1」Flair

    模拟赛的题 好神仙啊 题面在这里 之前的Solution很蠢 现在已经update.... 题意 有$ n$个商品价格均为$ 1$,您有$ m$种面值的货币,面值为$ C_1..C_m$ 每种物品你有 ...

  9. 个人经验~ 利用5.7的sys库更好的排查问题

    一 简介:今天我们讲讲如何利用5.7的sys新库进行问题的排查二 描述   1 Sys库所有的数据源来自:performance_schema和information_schema.目标是把perfo ...

  10. Javascript模块化简史

    Script标签和闭包 RequireJS, AngularJS以及依赖注入 Node.js以及CommonJS的出现 ES6, import, Babel和Webpack https://ponyf ...