JS对象1
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的更多相关文章
- JS对象继承篇
JS对象继承篇 ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的 原型链 其基本思路是利用原型让一个引用类型继承另一个引用类型的属性和方法 function Person() ...
- JS 对象封装的常用方式
JS是一门面向对象语言,其对象是用prototype属性来模拟的,下面,来看看如何封装JS对象. 常规封装 function Person (name,age,sex){ this.name = na ...
- JSON字符串和JS对象之间的转换
JSON字符串和JS对象之间的转换 1 json字符串转换为js对象 1.1 标准json格式字符串转换为Js对象 JSON字符串 str JSON.parse(str) eval(str) eva ...
- js 对象的_proto_
js 对象呢,有个属性叫_proto_,以前没听说过,也没关注,最近看这个原型,就被迫知道了这个东西,js 这里面的东西,真是规定的很奇怪,具体为啥也不知道,就测试发现的,对象的_proto_属性,和 ...
- js对象/数组深度复制
今天碰到个问题,js对象.数组深度复制:之前有见过类似的,不过没有实现函数复制,今晚想了一下,实现代码如下: function clone(obj) { var a; if(obj instanceo ...
- js对象的深度克隆
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js对象详解
js自定义对象 一,概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等. 目前在J ...
- js对象常用2中构造方法
//js 对象的构造方法通常有2中情况: //第一种是通过json对象构造 var persion={ name:"孙悟空", age:40, eat:function () { ...
- JS对象复制
在JavaScript很多人复制一个对象的时候都是直接用"=",因为大家都觉得脚本语言是没有指针.引用.地址之类的,所以直接用"="就可以把一个对象复制给另外一 ...
- js对象私有变量公有变量问题
0 js对象私有变量公有变量问题5 小弟初学JS面向对象编程 现有一问题 请教各位大虾: Person=function (){ //私有变量定义 var name; vae age; var Ale ...
随机推荐
- 在CentOS 上搭建nginx来部署静态页面网站
在centOs 上搭建nginx来部署静态页面网站 一.部署服务器环境 nginx:轻量级.高性能的HTTP及反向代理服务器,占用内存少,并发能力强,相比老牌的apache作为web服务器,性能更加卓 ...
- Fiddler--QuickExec
QuickExec在Fiddler中提供了比较快捷的功能服务. 在QuickExec输入框中输入命令,能快速地得到想要的结果. 快捷键:打开Fiddler后,按“Alt+q”,可将光标定位到Quick ...
- django - 总结 - 用户认证组件
用户认证组件 from django.contrib import auth 从auth_user表中获取对象,没有返回None,其中密码为密文,使用了加密算法 user = auth.authent ...
- nnet3配置中的上下文和chunk(块)大小
Nnet3配置中的上下文和块大小 简介 本页讨论了nnet3配置中关于解码和训练的块大小以及左右上下文的某些术语.这将有助于理解一些脚本.目前,从脚本角度来看,没有任何关于nnet3的"概述 ...
- codeblocks修改字体颜色-背景颜色
常用: 1. 编辑器背景-豆沙绿配置:色调85,饱和度123,亮度205: 2. 注释颜色-紫色:rgb(255,0,255): 参考: 改变codeblocks里面各种注释的颜色 常用颜色的RGB值 ...
- Java中输入判定的错误和纠正
在编程过程中,很多技术人员看重程序的简洁性,效率性和包容性.其中最容易问到的就是假如输入数据不符合要求时的程序处理,这也是很多公司的机试题中应聘人员写出了符合功能要求的程序却并未通过面试的原因.下面是 ...
- MySQL基础使用
数据库 其实我们常常说的数据库,应该叫数据库系统. 表和库 数据表:用来保存数据的表格 数据库:用来统一管理数据表的容器 启动mysql 关闭mysql service mysqld start(启动 ...
- Java_日期时间相关类
目录 Date类(java.util.date) Calendar类(java.util.Calendar) SimpleDateFormat类(java.text.SimpleDateFormat) ...
- Python的单例模式
一.何为单例模式 单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点. 实现某个类只有一个实例的途径: 1.让一个全局变量使得一个对象被访问,但是他不能防止外部实例化多个对象. 2.让类自 ...
- day19模块1
http://www.cnblogs.com/Eva-J/articles/7228075.html#_label10 collections模块: 在内置数据类型(dict.list.set.tup ...