JS比较好用的一些方法搜集
JS比较好用的一些方法搜集
Math.ceil(x) -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
Math.floor(x)--返回小于等于数字参数的最大整数,对数字进行下舍入
join()
例:var a = ["a","b","c"]; 若要输出"a,b,c" 需要a.join(',') 用","将数组项连接
若想输出"abc" 直接a.join('')
push()
方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。
例:var a=[1,2,3,4] a.push(5) ; 数组a将会有1,2,3,4,5 五个元素
注意: push()参数可以是多个数值(param1,param,…paramN),但不能是对象
var arr1 = [1, 3, 4];
var arr2 = [3, 4, 5];
如果用arr1.push(arr2) 数组arr1得到的是[1,3,4,[3,4,5]] 而不是[1,3,4,3,4,5]
如果要得到[1,3,4,3,4,5] 用 Array.prototype.push.apply(arr1, arr2); 或arr1=arr1.concat(arr2) concat方法并不改变arr1本身
但是可以arr1.push(5,6) 这样得到的是[1,3,4,5,6]
apply()
apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性.
Function.apply(obj,args)方法能接收两个参数
obj:这个对象将代替Function类里this对象
args:这个是数组,它将作为参数传给Function(args-->arguments)例: /*定义一个人类*/
function Person(name, age) {
this.name= name;
this.ag= age;
}
/*定义一个学生类*/
function Student(name, age, grade)
{
Person.apply(this, arguments); //this 为Student这个对象 arguments为传入的参数集合
this.grade = grade;
}当我们创建对象 var object=new Student('aking',26,'one'); 此时执行Student 当执行到Person.apply(this, arguments);
这个时候Person中的this对象 将被student的对象代替并执行person方法 在Person方法体中 student对象.name="aking";
student对象.age=26;
apply()妙用:Math.max(param1,param2,param3…) ==>var max=Math.max.apply(null,array)
Math.min(param1,param2,param3…) ==>var min=Math.min.apply(null,array)
push(param1,param,…paramN) ==>Array.prototype.push.apply(arr1,arr2);
一般在目标函数只需要n个参数列表,而不接收一个数组的形式([param1[,param2[,…[,paramN]]]]),可以通过apply的方式巧妙地解决这个问题!
toFixed()
四舍五入
例 :var x=0.02345 x.toFixed(2) 结果为0.002 x=0.0564 结果为0.06
JS比较好用的一些方法搜集的更多相关文章
- js jquery 页面加载初始化方法
js jquery 页面加载初始化方法 一.js页面加载初始化方法 // 1.在body里面写初始化方法. <body onload='init()'> </body> < ...
- JS清除IE浏览器缓存的方法
js中自动清除ie缓存方法 — 常用 对于动态文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了.但是对于静态文件 ...
- JS按回车键实现登录的方法
本文实例讲述了JS按回车键实现登录的方法,该功能有着非常广泛的实用价值.分享给大家供大家参考之用.具体方法如下: 方法一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 < ...
- 编写高质量JS代码的68个有效方法(八)
[20141227]编写高质量JS代码的68个有效方法(八) *:first-child { margin-top: 0 !important; } body>*:last-child { ma ...
- 编写高质量JS代码的68个有效方法(七)
[20141220]编写高质量JS代码的68个有效方法(七) *:first-child { margin-top: 0 !important; } body>*:last-child { ma ...
- 编写高质量JS代码的68个有效方法(六)
[20141213]编写高质量JS代码的68个有效方法(六) *:first-child { margin-top: 0 !important; } body>*:last-child { ma ...
- 编写高质量JS代码的68个有效方法(四)
[20141129]编写高质量JS代码的68个有效方法(四) *:first-child { margin-top: 0 !important; } body>*:last-child { ma ...
- 编写高质量JS代码的68个有效方法(三)
[20141030]编写高质量JS代码的68个有效方法(三) *:first-child { margin-top: 0 !important; } body>*:last-child { ma ...
- 编写高质量JS代码的68个有效方法(二)
[20141011]编写高质量JS代码的68个有效方法(二) *:first-child { margin-top: 0 !important; } body>*:last-child { ma ...
随机推荐
- Android activity四种基本启动模式
standard:默认的模式,每次启动会新创建一个activity对象 singleTop:在当前任务栈中,判断栈顶是否为当前的activity,如果是,就直接使用,如果不是,就会创建新的activi ...
- Could not initialize class sun.awt.X11GraphicsEnvironment
报错:
- oracle对象类型
Oracle的对象类型 对象类型 在PL/SQL中,面向对象的程序设计师基于对象类型来完成的.对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数. 数据库的对象 ...
- PLSQL Developer连接远程Oracle方法(非安装客户端)
Oracle比较麻烦,通常需要安装oracle的客户端才能实现.通过instantclient可以比较简单的连接远程的Oracle. 1.新建目录D:\Oracle_Cleint用于存放相关文件,新建 ...
- Subversion中文手册(svnbook) TortoiseSVN中文帮助手册
文档地址 http://svndoc.iusesvn.com/
- myeclipse 配置svn资源库
只需在dropins文件夹里放入features,plugins两个文件夹:访问这个路径下载即可:http://pan.baidu.com/s/1dDnJKXF
- js 删除多个相同name元素。
var obj = document.getElementsByName("abc"); for(var i = 0;i<(obj.length) * 2;i++){ obj ...
- 在多线程环境下使用HttpWebRequest或者调用Web Service(连接报超时问题)
.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作 ...
- c++程序编码
c++程序中涉及到中文字符的输入输出以及其他操作经常会出现乱码.乱码主要是由于程序的源文件编码.可执行文件编码以及程序运行环境的编码不匹配导致.比如,c++源程序文件编码为GB18030, 在源程序中 ...
- Hbase之批量数据写入
/** * Created by similarface on 16/8/16. */ import java.io.IOException; import org.apache.hadoop.con ...