JavaScript学习总结(四)
这一部分我们继续介绍JavaScript的常用对象。
Number对象
- 创建Number对象
方式1:
var 变量= new Number(数字)
方式2:
var 变量 = 数字;
- 常用的方法
toString() 把数字转换成指定进制形式的字符串。
toFixed() 指定保留小数位,而且还带四舍五入的功能
具体操作代码如下:
//toString方法
var num = 10; // 十进制
document.write("十进制:"+num.toString()+"<br/>");
document.write("二进制:"+num.toString(2)+"<br/>"); //其他的以此类推
//toFixed方法
var num2 = 3.455;
document.write("保留两位小数:"+num2.toFixed(2));
Math对象
顾名思义,Math对象封装了一系列的数学方法,下面我们就来介绍一些常用的方法。
ceil() 向上取整
floor() 向下取整
random() 随机数方法 // 产生的伪随机数介于 0 和 1 之间(含 0,不含 1),
round() 四舍五入
示例代码如下:
document.write("向上取整:"+ Math.ceil(3.14)+"<br/>");//4
document.write("向下取整:"+ Math.floor(3.14)+"<br/>");//3
document.write("随机数:"+ Math.random()+"<br/>");//0.008552837681347292
document.write("四舍五入:"+ Math.round(3.75)+"<br/>");//4
数组对象
数组对象与Java中的类似,但是不是很相同。不过,如果我们有了一门语言作为基础,学习其他语言就和玩一样了。
- 创建数组对象的方法
方式1:
var 变量名 = new Array(); 创建一个长度为0的数组。
方式2:
var 变量名= new Array(长度) 创建一个指定长度的数组对象。
方式3:
var 变量名 = new Array("元素1","元素2"...); 给数组指定元素创建数组的对象。
方式4:
var 变量名 = ["元素1","元素2"...];
- 数组需要注意的细节
在javascript中数组的长度是可以发生变化的
- 数组常用的方法
这部分我们以如下两个数组对象作为示例
var arr1 = ["数据结构与算法","计算机网络","计算机组成原理"];
var arr2 = ["大数据","人工智障"];
1. concat()方法:把arr1与arr2的数组元素组成一个新的数组返回
arr1 = arr1.concat(arr2);
for(var index in arr1){
document.write(arr1[index]+",");//数据结构与算法,计算机网络,计算机组成原理,大数据,人工智障,
}
2. join()方法:使用指定的分隔符把数组中的元素拼装成一个字符串返回
var arr = arr1.join("-");
document.write("数组中的元素是:"+arr);//数据结构与算法-计算机网络-计算机组成原理
3. pop()方法:移除数组中的最后一个元素并返回该元素
document.write("删除的元素是:"+arr1.pop());//计算机组成原理
4. push()方法:将新元素添加到一个数组中,并返回数组的新长度值
document.write("加入新的元素后的数组长度是:"+arr1.push("JAVA核心技术"));//4
5. reverse()方法:翻转数组的元素
arr1.reverse();
for(var index in arr1){
document.write(arr1[index]+"-");//计算机组成原理-计算机网络-数据结构与算法-
}
6. shift()方法:删除数组中的第一个元素,并返回
document.write("删除的数组元素是:"+arr1.shift());//数据结构与算法
7. slice()方法:指定数组 的开始索引值与结束索引值截取数组的元素,并且返回子数组、
document.write("截取的数组是:"+arr1.slice(1,2));//计算机网络
这个方法的使用与Java中相同,第二个参数指的是参数减一的位置。
8. sort()方法:排序,排序的时候一定要传入排序的方法,如果不传入,则按照字符串排序的规则进行排序
arr1 = [61,12,2,7];
arr1.sort(sortNumber); //排序,排序的时候一定要传入排序的方法。
//比较器
function sortNumber(num1,num2){
return num1-num2;
}
document.write(arr1);
不知道你还记不记得我们之前那个 window.setInterval(“getCurrentTime()”,1000);//定时方法,这个时候传入的方法参数既加上了引号,又加上了方法的括号,而这个sort方法什么都没有加,直接传入。
通过这个例子我们可以看出来,JavaScript中存在很多非人类的规定,很难想象这个语言的编写者到底是出于一种什么心理编写的这门语言。。。。。类似的例子还有很多,所以,这些特殊的地方都是需要我们来仔细记忆的。
8. splice()方法:第一个参数是开始删除元素的 索引值, 第二参数是删除元素的个数,往后的数据就是插入的元素(参数可以无限)
arr1.splice(1,2,"555","666");
document.write(arr1);//数据结构与算法,555,666
JavaScript学习总结(四)的更多相关文章
- JavaScript学习记录四
title: JavaScript学习记录四 toc: true date: 2018-09-16 20:31:22 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...
- javascript学习笔记(四) Number 数字类型
数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数 toExponential() 方法 用科学 ...
- Javascript学习笔记四——操作表单
Javascript学习笔记 大多网页比如腾讯,百度云之类的需要登陆,用户输入账号密码就可以登陆,那么浏览器是如何获取用户的输入的呢?今天就记录一下操作表单. 操作表单与操作DOM是差不多的,表单本身 ...
- JavaScript学习总结(四)——jQuery插件开发与发布
jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用, ...
- JavaScript学习总结(四)——this、原型链、javascript面向对象
一.this 在JavaScript中this表示:谁调用当前函数this就指向谁,不知道调用者时this指向window. JavaScript是由对象组成的,一切皆为对象,万物皆为对象.this是 ...
- JavaScript学习笔记(四)——jQuery插件开发与发布
jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用, ...
- JavaScript学习笔记(四十四) 装饰器
装饰器模式(Decorator) 在装饰器模式中,可以在运行时给一个对象动态的添加额外的功能.当和静态类打交道的时候(static classes),这可能是一个挑战.但在JavaScript中,对象 ...
- JavaScript学习总结(四)——逻辑OR运算符详解
在JavaScript中,逻辑OR运算符用||表示 1 var bTrue = true; 2 var bFalse = false; 3 var bResult = bTrue || bFalse; ...
- JavaScript学习第四天
1.自定义属性,使用好索引值 例子: 下面有一段js代码: <script> window.onload = function(){ var oBtn = document.getElem ...
- arcgis api for javascript 学习(四) 地图的基本操作
1.文章讲解的为地图的平移.放大.缩小.前视图.后视图以及全景视图的基本功能操作 2.主要用到的是arcgis api for javascript中Navigation的用法,代码如下: <! ...
随机推荐
- python --- 日志模块 logging
1.日志的使用 import logging class CommonLog(object): def _common_log(self,level,message): # 设定收集器,再设定收集的级 ...
- 【php】PHP现代框架代表-Laravel框架核心技术特性
一.php语言特点及发展现状 1.服务端脚本语言,自由度太大 ,一个业务逻辑可言写在模型里,控制器里,也可以单独封装成一个类,甚至可以嵌入到html里,这样势必会造成混乱,业务逻辑散落在各处,尤其对于 ...
- 从ofo牵手理财平台看,用户隐私数据的使用有底线吗?
智慧生活的到来既是社会变迁的拐点,又不可避免地带来一种挥之不去的焦虑.这种焦虑的由来,是因个人隐私数据在智慧生活下变成一种"黑暗财富".随着相关数据挖掘.收集.分析技术的成熟,人们 ...
- idea 将java 项目 打包成jar包
记录一下,防止忘记.ps : 请忽略这个是web项目 1.idea 打包jar包 (1)首先打开Project Structure,选中Artifacts (2)点击绿色加号,选中jar ,然后选中f ...
- Thread start0 启动分析 一图看懂
参考文章: https://segmentfault.com/a/1190000017255007 https://segmentfault.com/a/1190000020194154 1.线程启动 ...
- CSU 1126 DFS前缀和
在一棵树上找影响最小的某个点,某个点的影响是等于其他点到他的距离*其他点的权值 的和 我一开始也找不到什么好的方法,只能想到每个点暴力去判断,但是这样肯定会超时(10^5个点),又有点想用类似前缀和, ...
- 1.求子集,2.动态创建action
功能待完善 #ifndef MYMAINWINDOW_H #define MYMAINWINDOW_H #include <QMainWindow> #include <QTable ...
- Redis的安装并配置快捷启动
Redis 安装 1.下载 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.解压 tar -zxvf redis-5.0.5.t ...
- Banner信息收集和美杜莎使用(9.26 第十二天)
Banner信息收集 Banner信息,欢迎语,在banner信息中可以得到软件开发商.软件名称.版本.服务类型等信息,通过这些信息可以使用某些工具直接去使用相对应的exp去攻击 前提条件:需要和目标 ...
- 每天一点点之css - 动画-一个圆绕着另一个圆动(绕着轨迹运动)
最近要开发一个类似星河的效果,需要小圆绕着一定的轨迹运动,这个时候我首先想到的是使用canvas来实现,在实现过程中发现这个实现起来不是很灵活,然后想到css3有动画也可以实现,下面是效果 注:图2是 ...