`
luogankun
  • 浏览: 19439 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript高级进阶二

阅读更多
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讲】

    教程名称:妙味课堂Javascript高级进阶视频课程【16讲】       课程目录: 【】8-dom高级1 【】8-dom高级2 【】8-php后台1 【】8-php后台2 【】8-事件高级应用1 ...

    JAVASCRIPT高级进阶1[借鉴].pdf

    《JAVASCRIPT高级进阶1[借鉴].pdf》这份资料旨在帮助开发者进一步提升JavaScript技能,讲解了函数、面向对象、特殊对象、继承等关键概念。 首先,函数是JavaScript的核心组成部分,它允许我们将代码组织成可重复...

    JavaScript高级语法进阶笔记

    JavaScript高级语法进阶笔记

    JavaScript 进阶问题列表,包含完整答案

    《JavaScript进阶问题列表》是一份全面覆盖JavaScript高级知识点的问题集合,旨在帮助开发者深入理解JavaScript语言的各个方面,并掌握进阶技巧。每个问题都提供了详细的答案和解析,涵盖了JavaScript的高级特性、...

    PHP高级进阶资料文档.rar

    《PHP高级进阶指南》是一份综合性的学习资源,涵盖了PHP编程语言的深入理解和实践技巧。这份文档旨在帮助已经掌握了PHP基础的开发者进一步提升技能,探索PHP的高级特性和最佳实践,以达到更高层次的开发水平。 在...

    JavaScript经典进阶系列-Effective JavaScript英文原版

    《Effective JavaScript》是由David Herman编著的一本针对JavaScript高级编程的书籍,旨在帮助有经验的JavaScript开发者提升他们的技能和理解。这本书深入探讨了JavaScript语言的微妙之处和强大的特性,为编写更高效...

    编程实践:JavaScript进阶100例

    JavaScript还引入了闭包和原型链的概念,它们是理解高级JavaScript编程的关键。闭包允许函数访问并操作其词法作用域内的变量,即使该函数在其外部被调用。原型链则是JavaScript实现继承的方式,每个对象都有一个指向...

    javascript 进阶教程

    "javascript 进阶教程"意味着我们将深入探讨这门语言的高级特性和实践技巧,旨在帮助开发者提升技能,实现更复杂、高性能的网页应用。 首先,我们要了解JavaScript的基础。包括变量、数据类型(如基本类型和引用...

    javascript-pro:javascript高级进阶文档

    "javascript-pro:javascript高级进阶文档"这个资源显然旨在帮助开发者深入理解并掌握JavaScript的高级概念和技巧,以提升他们的编程能力。这里我们将探讨JavaScript的高级主题,包括但不限于原型链、闭包、异步编程...

    struts高级实战进阶

    【Struts高级实战进阶】课程是传智播客针对Java Web开发的深入学习内容,主要涵盖以下几个核心知识点: 1. **MVC模式回顾**:MVC(Model-View-Controller)模式是一种软件设计模式,用于分离应用程序的数据、业务...

    javascript进阶教程.doc

    2. **JavaScript对象**:讲解JavaScript的面向对象特性,如何定义和使用对象。 3. **窗口和帧对象**:如何通过JavaScript操作浏览器窗口和帧,包括创建新窗口和动态调整窗口内容。 4. **表单对象**:深入探讨如何...

    [JavaScript进阶]Professional JavaScript for Web Developers(3rd)

    《JavaScript进阶》是Nicholas C. Zakas所著的JavaScript领域的专业书籍,是《Professional JavaScript for Web Developers》第三版的中文翻译版。这本书旨在帮助读者深入理解JavaScript编程语言,从基础到高级特性...

    JavaScript进阶教程.md

    JavaScript高级笔记,深入讲解了函数、面向对象、继承、promise、原型、原型链

    JavaScript高级篇视频教程

    总的来说,"JavaScript高级篇视频教程"涵盖了JavaScript进阶所需的核心知识点,旨在帮助开发者提升技术水平,应对复杂项目的需求,为成为专业前端开发者打下坚实基础。通过系统学习和实践,学习者可以掌握JavaScript...

    gridview控件的使用(高级进阶)

    这篇高级进阶教程将深入探讨GridView控件的高级特性,帮助开发者充分利用其功能来提升用户体验和网页应用的效率。 1. **模板字段**:GridView不仅支持简单的数据列显示,还可以通过模板字段自定义列的显示格式,...

    Node.js零基础入门到高级进阶

    本教程旨在帮助初学者从零基础开始,逐步掌握Node.js,直至达到高级进阶水平。 一、Node.js基础知识 1. 安装与环境配置:了解如何在Windows、MacOS和Linux上安装Node.js,设置环境变量,以及验证安装成功的方法。 2...

    前端Webpack5高级进阶教程.zip

    本高级进阶教程将深入探讨Webpack5的最新特性和优化技巧,旨在提升开发者的专业技能,使其能够更好地利用Webpack5提升项目性能。 1. **Webpack5 的核心概念** - **Entry(入口)**:Webpack 开始构建的地方,定义...

    javascript 进阶篇2 CSS XML学习

    JavaScript进阶篇通常会包括更高级的JavaScript知识和技巧,而CSS的学习则侧重于如何设计和实现网页的视觉和布局效果。XML(Extensible Markup Language,可扩展标记语言)则是一种用于存储和传输数据的标记语言,它...

    JavaScript高级程序设计第三版中文

    《JavaScript高级程序设计》是学习这一语言的经典教材,现在已经更新到第三版,并提供了完整的中文翻译,对于国内开发者来说,无疑是一份宝贵的资源。这本书深入浅出地讲解了JavaScript的核心概念和高级特性,帮助...

Global site tag (gtag.js) - Google Analytics