1.字符串反转var sMyString = "abcdefg";
alert(sMyString.split("").reverse().join(""));
/* split("")将每一个字符转为一个数组元素
reverse()反序数组的每个元素
join("")再最后将数组无连接符的转为字符串
*/
2.函数的arguments属性
为当前执行的 function 对象返回一个arguments 对象。
function.arguments
function 参数是当前执行函数的名称,可以省略。
说明
通过 arguments 属性,函数可以处理可变数量的参数。 arguments 对象的 length 属性包含了传递给函数的参数的数目。对于arguments 对象所包含的单个参数,其访问方法与数组中所包含的参数的访问方法相同。
function ArgTest(a, b){
var i, s = "The ArgTest function expected ";
var numargs = arguments.length; // 获取被传递参数的数值。
var expargs = ArgTest.length; // 获取期望参数的数值。
if (expargs < 2)
s += expargs + " argument. ";
else
s += expargs + " arguments. ";
if (numargs < 2)
s += numargs + " was passed.";
else
s += numargs + " were passed.";
s += "\n\n"
for (i =0 ; i < numargs; i++){ // 获取参数内容。
s += " Arg " + i + " = " + arguments[i] + "\n";
}
return(s); // 返回参数列表。
}
.用 arguments 对象判断传递给函数的参数个数,即可模拟函数重载:
function doAdd() {
if(arguments.length == 1) {
alert(arguments[0] + 5);
} else if(arguments.length == 2) {
alert(arguments[0] + arguments[1]);
}
}
doAdd(10); //输出 "15"
doAdd(40, 20); //输出 "60"
function fnAdd(){
if(arguments.length == 0)
return;
else if(arguments.length == 1)
return arguments[0] + 5;
else{
var iSum = 0;
for(var i=0;i<arguments.length;i++)
iSum += arguments[i];
return iSum;
}
}
document.write(fnAdd(45) + "<br>");
document.write(fnAdd(45,50) + "<br>");
document.write(fnAdd(45,50,55,60) + "<br>");
分享到:
相关推荐
JavaScript技巧积累// 使用vue+axios过程中,防止服务器响应之前,v-text/v-model就渲染空数据content:{ // 手动写入空
javascript技巧与方法大全,是我在平时积累的一些经验和收集到的一些常用,代码大全!
最近在编写一个JavaScript框架,发现有很多细节注意得不够,担心长时间积累会导致框架实际应用的时候出现严重的效率问题。于是开始关注JavaScript提高效率的一些技巧,在这里分享给大家。 1.JavaScript是唯一一个对...
javascript 在前端应用体验小技巧继续积累。 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...
Lotus Domino WEB 开发技术积累-DOC(313页) 1. 选取视图的列的内容 @Trim @DbColumn 6 2. 隐藏判断常用的命令 6 3. 判断当前用户是否是“某个组”的成员,然后来显示和隐藏 6 4. 在Lotus Domino 中显示图 6 5. 链接...
11个教程中不常被提及JavaScript小技巧 JavaScript中十种一步拷贝数组的方法 URLSearchParams初体验 关于history的一点心得 工作用Js方法总结 前端H5 Video常见场景浅析 5个不常提及HTML技巧 面试相关 TODO
[11章]2023 React 18 系统入门 进阶实战《欢乐购》带你系统构建 React 18 技术体系,并结合“欢乐购”项目,快速积累企业级前端项目实战经验,落地 React 18 与 TypeScript 结合的实用开发技巧。
积累前端知识,将其转化为文章。 进度 浏览器相关:5篇 算法:1篇 http:7篇 JavaScript基础知识:2篇 前端知识:15篇 Vue: 8篇 其他专栏 浏览器相关 算法系列 网络协议系列 wireShark的基本用法 深入TLS/SSL协议 ...
怎样利用最新的JavaScript框架(Backbone和Knockout)提高应用的响应速度?怎样有效利用CoffeeScript和Sass开发和维护客户端代码?如何发挥Git管理版本库的功效?怎样对付Apache服务器?本书包含42种Web开发技巧,从...
本资源提供一套详尽的教程,专注于使用微信开发者工具创建装修装饰预约小程序。...本资源旨在帮助学习者不仅学会开发微信小程序,而且能够洞察装修装饰行业的服务预约机制,为个人技术积累或职业发展提供有力支持。
13-React基础 add:VS Code的常用技巧 6 months ago 14-前端面试 add: inline-block 属性的间隙问题 9 days ago 15-面试题积累 update: 字体加粗属性 9 days ago 16-前端进阶 update:使用vue cli 初始化项目 4 months...
不定期更新,遇到的新知识、技巧,记录并分享 说明 部分文章是作者经过工作实战一点点积累下来的文章;部分文章借鉴网上的(有参考链接),这里对他们进行一个整理加上我自己的见解,并且更正他们 在线预览 HTML CSS...
从基础理论到实战技巧,课程内容涵盖了爬虫开发的各个方面。通过 20 多个精心挑选的案例,学员将有机会深入探索并实践如何利用流行的爬虫框架,如 Scrapy 和 Selenium,以及如何运用各种验证码识别技术来克服网站的...
Lotus Domino WEB 开发技术积累-DOC(313页) 1. 选取视图的列的内容 @Trim @DbColumn 6 2. 隐藏判断常用的命令 6 3. 判断当前用户是否是“某个组”的成员,然后来显示和隐藏 6 4. 在Lotus Domino 中显示...
所选内容均来源于实际项目的开发,有的实例是作者开发实践的积累,有的实例来源于公司的开发项目,还有的来自读者的问题。 通过对这些实例进行详细分析和讲解,可以让读者迅速掌握程序设计的开发经验和技巧,迅速...
所选内容均来源于实际项目的开发,有的实例是作者开发实践的积累,有的实例来源于公司的开发项目,还有的来自读者的问题。 通过对这些实例进行详细分析和讲解,可以让读者迅速掌握程序设计的开发经验和技巧,迅速...
│ 我积累的经验知识.exe │ 打开方式拒绝访问.reg │ 批处理更改java环境变量.txt │ 显示桌面.txt │ 最新QQ空间免费设置个人形象.txt │ 桌面上的图标有阴影.txt │ 深入浅出windows的dll文件.doc │ 环境变量....
系统可能采用了模块化的设计思想,前端使用如Vue.js、React等现代JavaScript框架来构建一个响应式的用户界面,并通过RESTful API与后端进行数据交换。后端则由SpringBoot搭建,整合了Spring MVC、Spring Data JPA等...
**计算机专业毕设:ASP.NET某店积分更新记录管理...通过学习和实践本项目,您可以掌握ASP.NET Web Forms框架的应用技巧,积累项目经验,提升自己的软件开发能力。同时,本项目也可作为您进行二次开发或定制的基础平台。