js对象(一)
1.创建对象
/*直接创建*/
var person = new Object();
person.name = "宝宝";
person.age = 3; var person2 = {name:"宝宝",age:3};/*与new Object()等价*/ /*使用对象构造器的方法,即函数*/
function person3(name,age,height){
this._name = name;
this._age = age;
this._height = height;
this.sleeping = sleep;
function sleep(){
alert("is sleeping");
}
} var baby = new person3("宝宝",3,70);
/*调用*/
baby.sleeping();
/*遍历*/
for(var temp in baby){
document.write(baby[temp]);
}
2.String字符串对象
/*两种方法创建*/
var str = new String("hello");
var str = "hello";
var str = 'hello'; /*1.获取长度*/
document.write(str.length+"<br/>"); /*2.大小写转换*/
document.write(str.toUpperCase()+"<br/>");
document.write(str.toLowerCase()+"<br/>"); /*3.替换*/
var msg = str.replace("hello","你好");
document.write(msg+"<br/>"); /*4.分割*/
var abc="a,s,d,f,g";
var arr = abc.split(",");
for(var temp in arr){
document.write(arr[temp]+"<br/>");
} /*5.连接两个或更多字符*/
var str1 = "aa";
var str2 = ",";
var str3 = "你好!";
var str4 = str1.concat(str2,str3);
document.write(str4+"<br/>"); /*6.查找*/
var str1 = "Oh,Hello Jack,Hello Mery !";/*索引下标从0开始*/
document.write(str1.indexOf("Hello"));//返回3
document.write("<br/>");
document.write(str1.lastIndexOf("Hello"));//返回14
document.write("<br/>"); /*7.截取*/
//substring(fromIndex,toIndex)
var str2 = str1.substring(3,8);//包括from,不包括to
document.write(str2+"<br/>");
//substr(fromIndex,length)
var str3 = str1.substr(3,5);
document.write(str3+"<br/>"); var idx = str1.indexOf("Hello");
var temp = str1.substring(idx);
document.write(temp+"<br/>"); /*8.去掉两边的空格*/
var msg = " abc, asd, ddd, ";
document.write(msg.trim().length);
document.write("<br/>");
3.Array数组对象
/*常规定义*/
var arr = new Array();
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
/*简洁方法*/
var arr = new Array("a","b","c");
/*直接赋值方法*/
var arr = ["a","b","c"]; /*1.length属性*/
document.write(arr.length+"<br/>"); /*2.toString()方法*/
document.write(arr.toString()+"<br/>");
document.write(arr+"<br/>");//打印数组会默认调用toString()方法 /*3.indexOf()搜索数组中的元素并返回他的位置*/
var idx = arr.indexOf("b");
document.write(idx+"<br/>"); /*4.concat()数组合并*/
var arr2 = ["d","e","f"];
var arr3 = arr.concat(arr2);
document.write(arr3+"<br/>"); /*5.join(separator)把数组所有元素放入一个字符串,可以指定分隔符,默认为逗号*/
var tpArr = arr3.join("-");
document.write(tpArr+"<br/>"); /*6.map()方法,通过指定函数处理数组的每个元素,并返回处理后的数组*/
var tmpMapArr = arr.map(function(item, index, arry){//后两个参数可以省略
return item+"--";
})
document.write(tmpMapArr+"<br/>"); /*7.forEach()方法:遍历*/
arr.forEach(function(item, index, arry){//后两个参数可以省略
document.write(item+"<br/>");
}) /*8.reverse()方法,反转*/
document.write(arr.reverse()+"<br/>"); /*9.sort()方法,排序*/
var arr4 = ["o","b","f"];
document.write(arr4.sort()+"<br/>"); /*数字排序*/
var arr5 = [4,19,2];
document.write(arr5.sort(function(a,b){
return a-b;//升序
})+"<br/>");
document.write(arr5.sort(function(a,b){
return b-a;//降序
})+"<br/>");
js对象(一)的更多相关文章
- 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 ...
随机推荐
- Windows下: RubyMine + Ruby On Rails + mysql 搭建开发环境
最近在接手一个手机项目.在搭建环境的过程中,遇到了一些问题,在下文中已做记录,并奉上个人的解决方案. 开发环境 win2003 ; JetBrains RubyMine6.3.3 1. 下载最新版 ...
- 通过开户银行账号查询客商名称 sql
select * from bd_cubasdoc where pk_cubasdoc in ( ') 查询空客商客户银行的单位名称 select b.custcode,b.custname, d.b ...
- 转贴:让Windows 2008 R2 64bit支持ASP.NET 1.1应用程序
随着 Windows Server 2003 的支持期限到期, 最近有很多企业将目前很多的 Windows Server 2003 升级到 Windows 2008 R2. 之前有许多 Web App ...
- Jenkins若干小问题
1. Jenkins上不能直接在shell中调用scp命令来执行上传下载操作,核心问题是scp需要输入密码. 为了可以直接将密码传递过去.我们安装 sshpass 来透传密码 a. 安装sshpas ...
- [Maven]Maven安装简述
maven安装简述 1检查jdk安装 1.1cmd输入echo %JAVA_HOME%检查JAVA_HOME是否指向了正确的jdk安装目录 1.2cmd输入java-version检查window是否 ...
- left join 取一条数据
产品生产过程中要记录产品在制作过程中的不良历史,即使在一个工序,也可以产生多条不良历史记录,所有的不良信息保存在B表中.假设产品在打包工序,存放打包工序成品参数记录的表A,数据是唯一的.但在打包过程中 ...
- 表在用时建索引要加ONLINE
因为: 源地址:https://zhidao.baidu.com/question/585392982737434725.html 一般建立索引会引起锁表,不允许进行数据更新等DML操作: 如果建立索 ...
- java中final 、finally、finalize的区别
比较java中常用关键字以免混淆 final :用来修饰变量,表示变量为最终变量,不能被改变 finally:在处理异常的时候使用,表示最终要执行的代码块 finalize:java Object类中 ...
- virtualBox 打开旧的ubuntu虚拟机镜像时找不到网卡的解决方法
一 环境: ubuntu v8.04 virtualbox _v4.3 二 操作 1 按正常创建新的虚拟机, 然后在选择虚拟硬盘界面选择使用旧的ubuntu虚拟机 2 打开虚拟机 删除/etc/ude ...
- ubuntu14.04 JDK安装
JDK7 安装 1 sudo apt-get install openjdk-7-jdk 2 设置安装环境 在/etc/profile中追加: # Java support # export JAVA ...