`
huangningren
  • 浏览: 43497 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

javaScript技巧积累

阅读更多
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>");
分享到:
评论

相关推荐

    fate1007052116#learning_notes#JavaScript技巧积累1

    JavaScript技巧积累// 使用vue+axios过程中,防止服务器响应之前,v-text/v-model就渲染空数据content:{ // 手动写入空

    javascript技巧与方法大全

    javascript技巧与方法大全,是我在平时积累的一些经验和收集到的一些常用,代码大全!

    高效率JavaScript编写技巧整理

    最近在编写一个JavaScript框架,发现有很多细节注意得不够,担心长时间积累会导致框架实际应用的时候出现严重的效率问题。于是开始关注JavaScript提高效率的一些技巧,在这里分享给大家。 1.JavaScript是唯一一个对...

    javascript 应用小技巧方法汇总

    javascript 在前端应用体验小技巧继续积累。 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    Lotus Domino WEB 开发技术积累-DOC(313页) 1. 选取视图的列的内容 @Trim @DbColumn 6 2. 隐藏判断常用的命令 6 3. 判断当前用户是否是“某个组”的成员,然后来显示和隐藏 6 4. 在Lotus Domino 中显示图 6 5. 链接...

    MyBlog:知识在于积累

    11个教程中不常被提及JavaScript小技巧 JavaScript中十种一步拷贝数组的方法 URLSearchParams初体验 关于history的一点心得 工作用Js方法总结 前端H5 Video常见场景浅析 5个不常提及HTML技巧 面试相关 TODO

    11章2023 React 18 系统入门 进阶实战《欢乐购》

    [11章]2023 React 18 系统入门 进阶实战《欢乐购》带你系统构建 React 18 技术体系,并结合“欢乐购”项目,快速积累企业级前端项目实战经验,落地 React 18 与 TypeScript 结合的实用开发技巧。

    FEBlog:积累前端相关的文章,向高级前端出发

    积累前端知识,将其转化为文章。 进度 浏览器相关:5篇 算法:1篇 http:7篇 JavaScript基础知识:2篇 前端知识:15篇 Vue: 8篇 其他专栏 浏览器相关 算法系列 网络协议系列 wireShark的基本用法 深入TLS/SSL协议 ...

    Web开发秘方

    怎样利用最新的JavaScript框架(Backbone和Knockout)提高应用的响应速度?怎样有效利用CoffeeScript和Sass开发和维护客户端代码?如何发挥Git管理版本库的功效?怎样对付Apache服务器?本书包含42种Web开发技巧,从...

    装修预约小程序(源码)

    本资源提供一套详尽的教程,专注于使用微信开发者工具创建装修装饰预约小程序。...本资源旨在帮助学习者不仅学会开发微信小程序,而且能够洞察装修装饰行业的服务预约机制,为个人技术积累或职业发展提供有力支持。

    Web-master.zip

    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...

    Weibozzz.github.io:前端知识体系 https

    不定期更新,遇到的新知识、技巧,记录并分享 说明 部分文章是作者经过工作实战一点点积累下来的文章;部分文章借鉴网上的(有参考链接),这里对他们进行一个整理加上我自己的见解,并且更正他们 在线预览 HTML CSS...

    Python分布式爬虫与逆向进阶实战

    从基础理论到实战技巧,课程内容涵盖了爬虫开发的各个方面。通过 20 多个精心挑选的案例,学员将有机会深入探索并实践如何利用流行的爬虫框架,如 Scrapy 和 Selenium,以及如何运用各种验证码识别技术来克服网站的...

    Lotus Domino WEB详细 学习笔记

    Lotus Domino WEB 开发技术积累-DOC(313页) 1. 选取视图的列的内容 @Trim @DbColumn 6 2. 隐藏判断常用的命令 6 3. 判断当前用户是否是“某个组”的成员,然后来显示和隐藏 6 4. 在Lotus Domino 中显示...

    ASP.NET程序开发范例宝典(C#)(第2版part2

    所选内容均来源于实际项目的开发,有的实例是作者开发实践的积累,有的实例来源于公司的开发项目,还有的来自读者的问题。 通过对这些实例进行详细分析和讲解,可以让读者迅速掌握程序设计的开发经验和技巧,迅速...

    ASP.NET程序开发范例宝典(C#)(第2版part1

    所选内容均来源于实际项目的开发,有的实例是作者开发实践的积累,有的实例来源于公司的开发项目,还有的来自读者的问题。 通过对这些实例进行详细分析和讲解,可以让读者迅速掌握程序设计的开发经验和技巧,迅速...

    2009年最有价值的知识.rar

    │ 我积累的经验知识.exe │ 打开方式拒绝访问.reg │ 批处理更改java环境变量.txt │ 显示桌面.txt │ 最新QQ空间免费设置个人形象.txt │ 桌面上的图标有阴影.txt │ 深入浅出windows的dll文件.doc │ 环境变量....

    SpringBoot项目广场舞团.zip

    系统可能采用了模块化的设计思想,前端使用如Vue.js、React等现代JavaScript框架来构建一个响应式的用户界面,并通过RESTful API与后端进行数据交换。后端则由SpringBoot搭建,整合了Spring MVC、Spring Data JPA等...

    计算机专业毕设ASP.NET某店积分更新记录管理(源代码+论文).rar

    **计算机专业毕设:ASP.NET某店积分更新记录管理...通过学习和实践本项目,您可以掌握ASP.NET Web Forms框架的应用技巧,积累项目经验,提升自己的软件开发能力。同时,本项目也可作为您进行二次开发或定制的基础平台。

Global site tag (gtag.js) - Google Analytics