内置对象(Math对象、Date对象、Array对象、String对象)常用属性和方法
Math对象
Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。
与其它全局对象不同的是, Math 不是一个构造函数. Math 的所有属性和方法都是静态的.
跟数学相关的运算直接使用Math中的成员即可。
- console.log(Math.PI); //圆周率3.141592653589793
- Math.random();//介于 0 和 1 之间的伪随机数。
- Math.ceil(6.6);//获取大于或等于提供数值的最小整数--向上取整
- Math.floor(8.8);//获取小于或等于提供数值的最大整数--向下取整
- Math.round(9.9);//四舍五入
- Math.max(10,20,15);//取多个值中的最大值
- Math.min(10,20,15);//取多个值中的最小值
- Math.pow(10,2);//返回x的y次幂
- Math.sqrt(100);//求平方根
Date对象
创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。
// 获取当前时间,UTC世界时间,距1970年1月1日(世界标准时间)起的毫秒数
- var now = new Date();
- console.log(now.getTime()); // 获取距1970年1月1日(世界标准时间)起的毫秒数
- console.log(now.valueOf()); // valueOf用于获取对象的原始值,与getTime()方法相同
- Date构造函数的参数
- 1. 毫秒数 1498099000356 new Date(1498099000356)
- 2. 日期格式字符串 '2015-5-1' new Date('2015-5-1')
- 3. 年、月、日…… new Date(2015, 4, 1) // 月份从0开始
1、获取日期的毫秒形式
- var now = new Date();
- console.log(now.getTime());
- // valueOf用于获取对象的原始值
- console.log(now.valueOf());
- // HTML5中提供的方法,有兼容性问题
- var now = Date.now();
- // 不支持HTML5的浏览器,可以用下面这种方式
- var now = + new Date(); // 隐式调用 Date对象的valueOf()
2、日期格式化方法
- toString() // 转换成字符串
- valueOf() // 获取毫秒值
3、获取日期指定部分
- getTime() // 返回毫秒数和valueOf()结果一样,valueOf()内部调用的getTime()
- getSeconds() // 返回0-59
- getMinutes() // 返回0-59
- getHours() // 返回0-23
- getDay() // 返回星期几 0周日 6周6
- getDate() // 返回当前月的第几天
- getMonth() // 返回月份,***从0开始***
- getFullYear() //返回4位的年份 如 2016
Array对象
- push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。注意,该方法会改变原数组。
var a = [];
a.push(1) // 1
a.push('a') // 2
a.push(true, {}) // 4
console.log(a); //[1, 'a', true, {}]
- pop方法用于删除数组的最后一个元素,并返回该元素。注意,该方法会改变原数组
var a = ['a', 'b', 'c'];
a.pop() // 'c'
console.log(a);// ['a', 'b']
- slice方法用于提取原数组的一部分,返回一个新数组,原数组不变。
它的第一个参数为起始位置(从0开始),第二个参数为终止位置(但该位置的元素本身不包括在内)。 如果省略第二个参数,则一直返回到原数组的最后一个成员。
var a = ['a', 'b', 'c'];
console.log(a.slice(0, 2));// ['a', 'b']
- join方法用于将数组元素以指定字符拼接为字符串,返回一个字符串,原数组不变。
var a = ['a','b','c','d','e'];
console.log(a.join('-')) // 'a-b-c-d-e'
- 返回数组的字符串表示形式。
var arr = [1, 2, 3, 4];
console.log(arr.toString()); //1,2,3,4
String对象
- var s = 'JavaScript';
- // length属性返回字符串的长度。
- var i = s.length; //返回参数在字符串中第一次出现的位置
- var i = s.indexOf('b'); //从原字符串取出子字符串并返回,不改变原字符串
- var i = s.substr(2,4);//从下标第二个开始截取4个长度的字符串
- //toLowerCase方法用于将一个字符串全部转为小写
- //toUpperCase则是全部转为大写
- var i = s.toLowerCase();
- var i = s.toUpperCase();
- // 用于替换匹配的子字符串,只替换第一个匹配
- var i = s.replace('a','b');
- console.log(i);
内置对象(Math对象、Date对象、Array对象、String对象)常用属性和方法的更多相关文章
- JavaScript-----13.内置对象 Math()和Date()
1. 内置对象 js对象分为3种:自定义对象(var obj={}).内置对象.浏览器对象. 前两种对象是js基础内容,属于ECMAScript,第三个浏览器对象是js独有的.讲js API的时候会讲 ...
- 内置对象(Math、Date、String、Array、基本包装类型)
一.内置对象 js中三种对象:内置对象.自定义对象.浏览器对象 实例对象是指通过构造函数创建出来,然后实例化的对象(new关键字) 静态对象是指不需要创建,直接调用的对象,可以在整个JS里调用的公共对 ...
- js内置对象的常用属性和方法(Array | String | Date | Math)
js内置对象:Array String Math Date <!DOCTYPE html> <html lang="en"> <head> ...
- JS内置对象的原型不能重定义?只能动态添加属性或方法?
昨天马上就快下班了,坐在我对面的同事突然问我一个问题,我说“爱过”,哈哈,开个玩笑.情况是这样的,他发现JS的内置对象的原型好像不能通过字面量对象的形式进行覆盖, 只能动态的为内置对象的原型添加属性或 ...
- JS中的RegExp对象常用属性和方法
JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数 ...
- JavaScript之Object对象常用属性与方法手册
MDN Object参考地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Obje ...
- Python 内置函数math,random
内置函数的一些操作 - math(数学模块) - random(随机模块) - 使用内置函数时注意需要导入 math - (ceil)向上取整,返回取整数 # 向上取整,返回向上取整的数 import ...
- String对象的常用属性和方法
属性 描述 length 在大多数情况下返回字符串中的字符数 方法 描述 toUpperCase() 将字符串修改为大写字母 toLowerCase() 将字符串修改为小写字母 charAt() 以索 ...
- JavaScript之Number、String、Array常用属性与方法手册
Number isFinite函数 Number.isFinite() 方法用来检测传入的参数是否是一个有穷数(finite number). 语法: Number.isFinite(value) 例 ...
随机推荐
- python优缺点小结
优点: 1.语言简洁优美 例如去除了大括号,写法简单,写法更接近于英语,其他语言几十上百行的代码,十来行就能解决,而且还好看 2.跨平台,window.linux.mac通用 3.排行高,社区完善 ...
- (2)struts2配置祥解
struts工作流程 反射 : 1.构造对象使用构造器 //类似为Servlet public class AddAction { public AddAction(){ System.out.pri ...
- 读《nodejs开发指南》记录
最近看了一下<nodejs开发指南>发现nodejs在某些特定的领域由他自己的长处,适合密集计算但是业务逻辑比较简单的场景,如果做网站还是选择php吧,呵呵,这本书我除了第5章<用n ...
- 分享知识-快乐自己:IDEA 导入(web)项目并部署到 Tomcat
IDEA 导入 (WEB)项目并部署到 Tomcat 1):导入 Web 项目 2):首先更改 JDK 环境 右键项目: 第一步:点击 Modules 第二步:点击 Libraries 第三步:点 ...
- 搭建LoadRunner中的场景(三)场景的执行计划
所谓场景操作,包括初始化用户组.启动用户组各用户以及停止虚拟用户的全过程.依据设置不同,执行过程中可以最多有5类操作,分别是启动用户组(start group).初始化(Initialize).启动虚 ...
- Dual Path Networks(DPN)——一种结合了ResNet和DenseNet优势的新型卷积网络结构。深度残差网络通过残差旁支通路再利用特征,但残差通道不善于探索新特征。密集连接网络通过密集连接通路探索新特征,但有高冗余度。
如何评价Dual Path Networks(DPN)? 论文链接:https://arxiv.org/pdf/1707.01629v1.pdf在ImagNet-1k数据集上,浅DPN超过了最好的Re ...
- IDT 信息设计工具使用
IDT 大多使用于接外系统数据,也就是非SAP 系统数据库.虽然SAP BW 里有数仓概念,接外部系统的视图.集中在使用建模,query ,再通过BO来展示.可是有些我们需要直连数据库,取一两张表相对 ...
- 【thrift】vc中使用thrift中文字符串乱码问题解决
问题描述: VC中使用Apache thrift时,如果字符串中包含中文,会出现乱码问题,这个问题的原因是由于thrift为了达到跨语言交互而使用了UTF-8格式发送字符串,这点对java或者C#不会 ...
- 学习 Shell —— 括号、引号
shell中各种括号的作用().(()).[].[[]].{} shell中的括号(小括号,大括号/花括号) ${},大括号用于确定变量的范围: $(( 数学运算 )) 0. 引号 单引号.双引号.飘 ...
- pod lib lint 报错 Unable to find a specification for `AMap2DMap` depended upon by `DingtalkPod
执行 pod验证 报错如下 ➜ DingtalkPod git:(2.0.0) ✗ pod lib lint --sources='https://github.com/AloneMonkey/Mo ...