javascript学习之对象应用

简介:

javascript中的对象有String对象、Math对象、Array对象、Date对象等等。

每个对象都有自己的相应的属性和方法。

比如String对象就有属性length,可以知道字符串的长度。Math对象有属性PI,就是圆周率π的值。它们还有自己对应的方法。

比如String的substr()方法,获取子字符串、indexOf(),获取子字符串在字符串中的位置、toUpperCase()将字符串转换成大写、charAt()获取字符串中相应位置的字符。

Math中的方法abs()获得绝对值、ceil()向上取整、floor()向下取整、round()四舍五入。能够灵活的应用这些属性和方法,会对编程有很大的帮助。

比如想获运行程序的文件名,可以通过substr()方法结合lastIndexOf()方法来实现。

var route=window.location.href;//获取路径
var file=route.substr(route.lastIndexOf('/')+1);
alert(file);

首先通过window对象,获得长路径。再用lastIndexOf()方法获取最后一个‘/’所在的位置。而这个位置之后的字符串,就是想要的文件名了。通过substr()方法获取了值。substr()方法一般有两个参数,第一个参数表示起始位置,一般从0开始,第二个参数表示要截取字符串的长度,如果没有的话,默认截取到最后一个字符。而substring()方法也有两个参数,区别在于substring()方法的第二个参数不是表示截取的长度,而是表示截取到得位置,举例来说,如果值为4的话,表示截取字符串的位置到4之前,4以及之后的就不能截取了。

下面来比较一下Math对象中的三个方法ceil()、floor()、round(),以及常用的方法parseInt()。它们都可以取整,但又是有所区别的。

ceil()是向上取整,floor()是向下取整,round()是四舍五入取整,而parseInt()则是直接取出小数部分。

下面是比较图:

比如8.5通过ceil()方法处理后得到9,通过floor()方法处理后得到8,通过round()方法处理后的到9(四舍五入),通过parseInt()处理后得到8。

又比如-8.5通过ceil()方法处理后得到-8,通过floor()方法处理后得到-9,通过round()方法处理后得到-8,通过parseInt()方法处理后得到-8。

可以通过一个图表来更加直观的表示它们之间的区别:


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/archive/2012/07/10/2584772.html,如需转载请自行联系原作者

相关文章
|
JavaScript 前端开发
如何减少Node.js应用中的全局变量?
如何减少Node.js应用中的全局变量?
712 165
|
11月前
|
存储 监控 JavaScript
基于布隆过滤器的 Node.js 算法在局域网电脑桌面监控设备快速校验中的应用研究
本文探讨了布隆过滤器在局域网电脑桌面监控中的应用,分析其高效空间利用率、快速查询性能及动态扩容优势,并设计了基于MAC地址的校验模型,提供Node.js实现代码,适用于设备准入控制与重复数据过滤场景。
355 0
|
10月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
515 3
|
前端开发 搜索推荐 JavaScript
如何通过DIY.JS快速构建出一个DIY手机壳、T恤的应用?
DIY.JS 是一款基于原生 Canvas 的业务级图形库,专注于商品定制的图形交互功能,帮助开发者轻松实现个性化设计。适用于 T 恤、手机壳等多种商品场景。它自带丰富功能,无需从零构建,快速集成到项目中。通过创建舞台、添加模型、定义 DIY 区域和添加素材四个步骤即可完成基础用法。支持在线演示体验,文档详细,易上手。
696 57
|
11月前
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
570 0
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
412 23
|
监控 算法 JavaScript
公司局域网管理视域下 Node.js 图算法的深度应用研究:拓扑结构建模与流量优化策略探析
本文探讨了图论算法在公司局域网管理中的应用,针对设备互联复杂、流量调度低效及安全监控困难等问题,提出基于图论的解决方案。通过节点与边建模局域网拓扑结构,利用DFS/BFS实现设备快速发现,Dijkstra算法优化流量路径,社区检测算法识别安全风险。结合WorkWin软件实例,展示了算法在设备管理、流量调度与安全监控中的价值,为智能化局域网管理提供了理论与实践指导。
363 3
|
存储 JavaScript 前端开发
|
JavaScript 数据可视化 前端开发
three.js简单实现一个3D三角函数学习理解
1.Three.js简介 Three.js是一个基于JavaScript编写的开源3D图形库,利用WebGL技术在网页上渲染3D图形。它提供了许多高级功能,如几何体、纹理、光照、阴影等,以便开发者能够快速地创建复杂且逼真的3D场景。同时,Three.js还具有很好的跨平台和跨浏览器兼容性,让用户无需安装任何插件就可以在现代浏览器上观看3D内容。
461 0