JS-对象的方法

//String对象方法
// var str = ‘hello‘;
// console.log(str.length); //5
// console.log(str[0]); //h
//str中本身保存的是字符串类型数据,但是在使用时把对象转换为伪对象
//所以能引用string对象的属性
//伪对象:对于基本类型的数据,在读取时,js会把数据转换成相应的伪对象,再读取伪对象(即
//读出来是对象类型,因此有相应的属性)。

//split 用于把一个字符串分割成字符串数组
// var str = ‘hello,world‘
// var result = str.split(‘l‘);
// console.log(result);

// var str = ‘123012301230456789‘
// var result = str.split(‘123‘);
// console.log(result);
// ["", "0", "0", "0456789"]

// var str = ‘123012301230456789‘
// var result = str.split(‘a‘);
// console.log(result);
//["123012301230456789"]

// var str = ‘123012301230456789‘
// var result = str.split(‘‘);
// console.log(result);
//["1", "2", "3", "0", "1", "2", "3", "0", "1", "2",
//"3", "0", "4", "5", "6", "7", "8", "9"]

//charCodeAt() 返回指定位置的字符的Unicode编码,结果肯定是数字
// var str = ‘hello‘;
// console.log(str.charCodeAt(1)); //101

// //concat() 连接字符串,把它的所有参数转换成字符串,
//然后按顺序连接到字符串 stringObject 的尾部,并返回连接后的字符串
// 同Array用法 注:+也有相同的功能
// var str = ‘hello‘;
// var result = str.concat(‘js‘,‘haha‘)
// console.log(result);
// //hellojshaha
// console.log(str);
//hello

//indexOf() 返回某个字符串片段在字符串中首次出现的位置,从左到右
// var str = ‘hello‘;
// var result = str.indexOf(‘el‘);
// console.log(result); //1

// var str = ‘hello‘; //从左到右进行搜索,搜索的第一个l的角标
// var result = str.indexOf(‘l‘);
// console.log(result); //2

// var str = ‘hello‘; //没有检索到字符串,返回值为-1
// var result = str.indexOf(‘lll‘);
// console.log(result); //-1

// var str = ‘hello, world‘;
// var result = str.indexOf(‘l‘,6);
// //6代表从第几位开始检索
// console.log(result); //10

//lastIndexOf() 从右到左搜索

//replace() 替换字符串中的字符,只会替换第一个满足的字符,
//如果全要替换,需要使用正则表达式
// var str = ‘hello, world‘;
// var result = str.replace(‘l‘,0);
// // l:想要替换的字符 0:要替换成什么
// console.log(result);
// //he0lo,world
// console.log(str);
//hello,world

// slice() 截取片段,同Array
// var str = ‘hello, world‘;
// var result = str.slice(3,-1);
// console.log(result); //lo, worl

// toUpperCase() 转换大写
// var str = ‘helLo, worLd‘;
// console.log(str);
// //helLo, worLd
// var result = str.toUpperCase();
// console.log(result);
// //HELLO, WORLD
// console.log(str);
// helLo, worLd

//toLowerCase() 转换小写

// Number对象的方法 (万物皆对象,使用时都是对象)
//toString() 任何一个对象都拥有 (js底层做的)
// var a = ‘123‘;
// var b = 100;
// var result = a + b;
// //1、把a和b转换成相应的伪对象进行读取
// //2、由于+号代表的是字符串连接的操作符,此时会调用两个伪对象的toString()
// //方法,把两个方法的返回值拼接在一起
// console.log(result); //123100

//valueOf() 将字符串转换为数字 ,任何一个对象都拥有 (js底层做的)
// var a = ‘123‘;
// var b = 100;
// var result = a - b;
// //—只有加减运算
// console.log(result); //23

//toFixed() 指定保留几位小数,会四舍五入,结果为字符串
// var num = 1.23456;
// console.log(num.toFixed(2)); //1.23
// console.log((1.2345).toFixed(2)); //1.23 方法二

//toExExponential() 把结果转换为指数计数法,结果为字符串
// var num = 123456.789;
// console.log(num.toExponential()); //1.23456789e+5

//toPrecision 指定指数计数法的指定位数
// var num = 123456.789;
// console.log(num.toPrecision(2)); //1.2e+5

// Math对象
// 属性:
// PI:返回圆周率
// console.log(Math.PI); //3.141592653589793

// 方法:
// abs(x) 返回数的绝对值
// console.log(Math.abs(10)); //10
// console.log(Math.abs(-10)); //10

//min(x,y) max(x,y) 比起if判断,低版本IE中性能好,
// console.log(Math.min(10,12)); //10
// console.log(Math.max(10,12)); //12

//ceil(x) 对数进行上舍入
// console.log(Math.ceil(10.01)); //11
// console.log(Math.ceil(10.00)); //10

//floor(x) 对数进行向下取整
// console.log(Math.floor(10.99)); //10
// console.log(Math.floor(10.00)); //10
//
// //round(x) 四舍五入
// console.log(Math.round(10.4)); //10
// console.log(Math.round(10.6)); //11

//random(x) 生成0-1之间随意的小数
// var num = Math.random();
// console.log(num); //0.9598256822289126

//生成0-20之间随意的数
// 先随意生成0-1的小数,乘以21,再向下进行取整
// console.log(Math.floor(Math.random()*20));
// 生成1-20之间随意的数
// 先随意生成0-1的小数,乘以20,再向上进行取整

// Date对象 表示日期或时间
// var myDate = new Date(); 创建Date的方式,没有字面量方式
// console.log(myDate); //Wed Oct 19 2016 10:54:59 GMT+0800 (中国标准时间)

// 方法:
// Date() 返回当天的日期和时间
// console.log(Date()); //Wed Oct 19 2016 10:56:44 GMT+0800 (中国标准时间)

//getDate() 返回是几号
// var myDate = new Date();
// console.log(myDate.getDate());
//
// //getMonth() 返回时几月 0为一月
// var myDate = new Date();
// console.log(myDate.getMonth());
//
// //getFullYear() 返回年份
// var myDate = new Date();
// console.log(myDate.getFullYear());
//
// //getDay() 返回星期几 0为周日
// var myDate = new Date();
// console.log(myDate.getDay());

//getHours() 返回小时数 getMinutes/getseconds/getMilliseconds获取毫秒数
//产生时间戳,获取唯一
//(低版本浏览器只能精确到10毫秒或30毫秒)
// var myDate = new Date();
// console.log(myDate.getHours());

//getTimezoneOffset() 获取本地时间与标准时间的时间差(分钟)
// var myDate = new Date();
// console.log(myDate.getTimezoneOffset());

//getUTCHours() 获取标准时间的小时
// var myDate = new Date();
// console.log(myDate.getUTCHours());

//setHours() 设置几点
// var myDate = new Date();
// myDate.setHours(10); //设置当前时间为10点
// console.log(myDate.getUTCHours());

//toString 把当前日期转换为字符串 ,格式为英文
// var myDate = new Date();
// console.log(myDate.toString());

//toLocaleString() 按照本地习惯显示当前日期
// var myDate = new Date();
// console.log(myDate.toLocaleString());

//toTimeString() 只获取时间
// var myDate = new Date();
// console.log(myDate.toTimeString());

//toLocaleTimeString() 按照本地习惯
// var myDate = new Date();
// console.log(myDate.toLocaleTimeString());

时间: 2024-08-11 07:40:05

JS-对象的方法的相关文章

使用js把json字符串转为js对象的方法

ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5)中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐怕这是最早的解析方式了.如下: 复制代码代码如下: function strToJson(str){ var json = eval('(' + str + ')'); return json; } 记得别忘了str两旁的小括号. 这里属性名可以使用数字,可以带引号也可以不带引号.如果属性名是纯数字,

浅谈 js 对象 toJSON 方法

前些天在<浅谈 JSON.stringify 方法>说了他的正确使用姿势,今天来说下 toJSON 方法吧.其实我觉得这货跟 toString 一个道理,他是给 stringify 方法字符串化的时候调用的.看下 MDN 官方文档吧<toJSON behavior>.非常简单,但是要注意的是他和 stringify 方法第二个参数稍微有点不同.因为 stringify 第二个参数是回调函数时,只是对当前 key 对应的值进行修改.而 toJSON 则是对当前对象进行修改.例如: v

常用JS对象的方法总结

http://www.cnblogs.com/Yfling/p/6681207.html String 方法 描述 charAt() 返回在指定位置的字符. charCodeAt() 返回在指定的位置的字符的 Unicode 编码. concat() 连接字符串. indexOf() 检索字符串. match() 找到一个或多个正则表达式的匹配. replace() 替换与正则表达式匹配的子串. search() 检索与正则表达式相匹配的值. slice() 提取字符串的片断,并在新的字符串中返

js 将json字符串转换为json对象的方法解析(转)

js 将json字符串转换为json对象的方法解析 将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": &

JS中的对象和方法简单剖析

众所周知,在js中对象就是精髓,不理解对象就是不理解js. 那么什么事js中的对象呢? 在js中,几乎一切皆对象: Boolean ,String,Number可以是对象(或者说原生数据被认作对象): Dates ,Maths,Regexps,Arrays,Funcitons,当然Objects,这些都是对象: JS中,所有值,除了原生值,都是对象:这些原生值包括:strings,numbers('3.14'),true,false,null和undefined 对象是包含变量的变量,js变量可

js常用内置对象及方法

在js中万物皆对象:字符串,数组,数值,函数...... 内置对象都有自己的属性和方法,访问方法如下: 对象名.属性名称: 对象名.方法名称 1.Array数组对象 unshift( )    数组开头增加 功能:给数组开头增加一个或多个 参数:一个或多个 返回值:数组的长度 原数组发生改变 shift( )        数组开头删除一项 功能:给数组开头删除一个 参数:无 返回值:被删除的内容 原数组发生改变 push( )       数组末尾增加 功能:给数组末尾增加一项或多项 参数:一

js最好的继承机制:用对象冒充继承构造函数的属性,用原型链继承 prototype 对象的方法。

js最好的继承机制:用对象冒充继承构造函数的属性,用原型prototype继承对象的方法. function ClassA(sColor) { this.color = sColor; } ClassA.prototype.sayColor = function () { alert(this.color); }; function ClassB(sColor, sName) {//在 ClassB 构造函数中,用对象冒充继承 ClassA 类的 sColor 属性 ClassA.call(th

在js中 把 json对象转化为String对象的方法

方法1: 使用js的扩展方法 ** * json对象转字符串形式 */ function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } for (v

关于js函数,方法,对象实例的一些说明

朋友们大家好,好久没有更新文章了,最近正好有空就想着写点什么吧,加上这段时间总是能听到一些朋友们问关于js函数,方法,对象实例到底有什么区别这个问题,所以今天就献丑来简单说明一些吧! 其实这些主要都是一些概念上的东西,在这里还是推荐大家多看看诸如<JavaSript权威指南>,<JavaScript高级编程>之类的书籍,当然这些概念如果用代码写出来我相信大家也都还是能够知道的,所以下面我就用文字和代码举一些简单的例子进行说明: 函数:简单的说函数就是,使用function关键字定义

在js对象上绑定js数组原生方法

在js对象上绑定数组方法会给当前对象添加一个lenght:0属性 例: var o = {}; [].pop.call(o) console.log(o)//返回结果Object {length: 0}