function add(number) {
alert(number);
alert(number + 10);
}
add();
// 先是弹出undefined,它是js的5种原始值之一,
//然后弹出NaN, not a number.
add(10,30);
//先弹出10,然后弹出20.参数中的30由于没有和它匹配的,所以就自动丢失
在java中,方法的重载的要求是:方法签名一致,参数的类型或者是个数不同,那么在js中对于参数的类型是控制不了的,所以要模拟实现方法的重载只能从个数着手了。在js中给我们内置了一个arguments 参数,我们可以通过它来实现重载的功效。
function add() {
if(1 == arguments.length) {
alert(arguments[0] + 10);
}
else if(2 == arguments.length) {
alert(arguments[0] + arguments[1] + 10);
}
}
add(10);
add(4,6);
js中的对象中还有一个内置参数length,
alert(add.length);返回的是add方法所接收参数的个数。
JavaScript中有五种原始值:Undefined,Null,Boolean,Number,String
Undefined数据类型的值只有一个:undefined
Null数据类型的值只有一个:null
Boolean数据类型的值只有两个:true,false
var s ;
alert(s); //undefined 只声明未赋值的时候是undefined
typeof的返回值有五个:undefined,boolean,number,string,object
var s = "ddd";
alert(typeof s); //string
var s = new String("dd");
alert(typeof s); //object
对于函数来说,如果其不返回值,那么其返回值就为undefined
function test(){
}
alert(test()); //undefined. 当函数没有返回值或者是return;的时候,返回的都是undefined
function test(){
return true;
}
alert(test()); //true
function test(){
return true;
}
alert(test); //打印出方法的所有代码
null与undefined的关系:undefined实际上从null派生而来
alert(undefined == null); //true
对于函数定义中的变量来说,加var表示局部变量,不加var表示全局变量
function test() {
var s = "sss";
}
test();
alert(s); //报s未定义错误
function test() {
s = "sss";
}
test();
alert(s); // sss
强烈建议在声明变量的时候要加var,否则可能会造成内存泄露
分享到:
相关推荐
教程名称:妙味课堂Javascript高级进阶视频课程【16讲】 课程目录: 【】8-dom高级1 【】8-dom高级2 【】8-php后台1 【】8-php后台2 【】8-事件高级应用1 ...
《JAVASCRIPT高级进阶1[借鉴].pdf》这份资料旨在帮助开发者进一步提升JavaScript技能,讲解了函数、面向对象、特殊对象、继承等关键概念。 首先,函数是JavaScript的核心组成部分,它允许我们将代码组织成可重复...
JavaScript高级语法进阶笔记
《JavaScript进阶问题列表》是一份全面覆盖JavaScript高级知识点的问题集合,旨在帮助开发者深入理解JavaScript语言的各个方面,并掌握进阶技巧。每个问题都提供了详细的答案和解析,涵盖了JavaScript的高级特性、...
《PHP高级进阶指南》是一份综合性的学习资源,涵盖了PHP编程语言的深入理解和实践技巧。这份文档旨在帮助已经掌握了PHP基础的开发者进一步提升技能,探索PHP的高级特性和最佳实践,以达到更高层次的开发水平。 在...
《Effective JavaScript》是由David Herman编著的一本针对JavaScript高级编程的书籍,旨在帮助有经验的JavaScript开发者提升他们的技能和理解。这本书深入探讨了JavaScript语言的微妙之处和强大的特性,为编写更高效...
JavaScript还引入了闭包和原型链的概念,它们是理解高级JavaScript编程的关键。闭包允许函数访问并操作其词法作用域内的变量,即使该函数在其外部被调用。原型链则是JavaScript实现继承的方式,每个对象都有一个指向...
"javascript 进阶教程"意味着我们将深入探讨这门语言的高级特性和实践技巧,旨在帮助开发者提升技能,实现更复杂、高性能的网页应用。 首先,我们要了解JavaScript的基础。包括变量、数据类型(如基本类型和引用...
"javascript-pro:javascript高级进阶文档"这个资源显然旨在帮助开发者深入理解并掌握JavaScript的高级概念和技巧,以提升他们的编程能力。这里我们将探讨JavaScript的高级主题,包括但不限于原型链、闭包、异步编程...
【Struts高级实战进阶】课程是传智播客针对Java Web开发的深入学习内容,主要涵盖以下几个核心知识点: 1. **MVC模式回顾**:MVC(Model-View-Controller)模式是一种软件设计模式,用于分离应用程序的数据、业务...
2. **JavaScript对象**:讲解JavaScript的面向对象特性,如何定义和使用对象。 3. **窗口和帧对象**:如何通过JavaScript操作浏览器窗口和帧,包括创建新窗口和动态调整窗口内容。 4. **表单对象**:深入探讨如何...
《JavaScript进阶》是Nicholas C. Zakas所著的JavaScript领域的专业书籍,是《Professional JavaScript for Web Developers》第三版的中文翻译版。这本书旨在帮助读者深入理解JavaScript编程语言,从基础到高级特性...
JavaScript高级笔记,深入讲解了函数、面向对象、继承、promise、原型、原型链
总的来说,"JavaScript高级篇视频教程"涵盖了JavaScript进阶所需的核心知识点,旨在帮助开发者提升技术水平,应对复杂项目的需求,为成为专业前端开发者打下坚实基础。通过系统学习和实践,学习者可以掌握JavaScript...
这篇高级进阶教程将深入探讨GridView控件的高级特性,帮助开发者充分利用其功能来提升用户体验和网页应用的效率。 1. **模板字段**:GridView不仅支持简单的数据列显示,还可以通过模板字段自定义列的显示格式,...
本教程旨在帮助初学者从零基础开始,逐步掌握Node.js,直至达到高级进阶水平。 一、Node.js基础知识 1. 安装与环境配置:了解如何在Windows、MacOS和Linux上安装Node.js,设置环境变量,以及验证安装成功的方法。 2...
本高级进阶教程将深入探讨Webpack5的最新特性和优化技巧,旨在提升开发者的专业技能,使其能够更好地利用Webpack5提升项目性能。 1. **Webpack5 的核心概念** - **Entry(入口)**:Webpack 开始构建的地方,定义...
JavaScript进阶篇通常会包括更高级的JavaScript知识和技巧,而CSS的学习则侧重于如何设计和实现网页的视觉和布局效果。XML(Extensible Markup Language,可扩展标记语言)则是一种用于存储和传输数据的标记语言,它...
《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助...