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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器