`

JS中的类、继承以及变量、函数的作用范围

阅读更多


WRT中经常使用的类进行DOM操作,这就需要了解函数及变量的作用范围,请看代码:

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>
        <script type="text/javascript" language="javascript">
			
			var TestClass2 = function(){
				this.member = "member";
			}
			
			
			//類定義
            var TestClass = function(){
				this.a="a";//累成員變量
				var b="b";//局部變量
				c="c";//全局變量
				
				
				//局部的函數
				var xa = function test(){
					alert("test");					
				}
				//局部函數傳遞給成員,(JS中函數也是變量。)在外面直接用類的實例調用
				this.xaf = xa;
            }
			//继承TestClass2
            TestClass.prototype = new TestClass2();
			
            TestClass.prototype.test1 = function(){
            };
            
			//調用
			var testclass = new TestClass();
			
			//調用類的成員函數
			testclass.xaf();
			alert("a is:"+testclass.a);//通過類來調用
			alert("b is:"+testclass.b);	//調用不到的。	
			alert("c is:"+c);		//可以調用全局的。	
			alert(testclass.member);//调用继承下来的成员变量
        </script>
    </head>
    <body>
        <h1>New Web Project Page</h1>
    </body>
</html>

 

 

分享到:
评论

相关推荐

    JavaScript中的类继承

    JavaScript中的类继承是一种模拟传统面向对象编程中类概念的方式,因为JavaScript本身是一种基于原型的面向对象语言。在JavaScript中,对象可以直接从其他对象继承属性和方法,而不是通过类的实例化。这种继承机制...

    javascript指南和函数式编程

    3. **数组和集合**:学习JavaScript中的数组操作,如map、filter、reduce等高阶函数的运用,以及Set和Map等ES6新增集合类型的使用。 4. **函数**:理解闭包、作用域和this的关键概念,学习箭头函数的语法和特性。 5....

    关于javascript 回调函数中变量作用域的讨论

    ### JavaScript回调函数中变量作用域解析 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,其灵活性和强大功能使其成为Web开发不可或缺的一部分。在JavaScript编程中,回调函数是一种非常重要的概念,尤其是...

    JS封装和继承-入门级

    本文将深入探讨JavaScript中的封装和继承,以及它们在实际应用中的实现。 ### 封装(Encapsulation) 封装是面向对象编程中的关键概念,它涉及如何管理和保护数据,防止外部代码直接访问或修改对象的内部状态。在...

    js语法大全以及变量声明

    变量的作用域是函数作用域,而非块级作用域,这意味着变量在声明它的函数内都是可见的,即使该变量在函数的某个块(如`if`或`for`循环)中声明。 - `let`:随着ES6的引入,`let`提供了一种新的块级作用域的变量声明...

    javascript函数速查

    在JavaScript中,函数不仅可以作为表达式,还能作为变量赋值、作为参数传递以及作为返回值。本速查指南将深入探讨JavaScript函数的各个方面。 一、函数声明 在JavaScript中,有多种方式来声明函数: 1. `function`...

    js中ES6继承和ES5继承之间的差别.docx

    JS 中 ES6 继承和 ES5 继承之间的差别 在 JavaScript 中,继承是实现对象之间的关系的一种方式。ES5 和 ES6 都提供了继承机制,但是它们之间存在着一些关键的差异。本文将详细介绍 ES5 和 ES6 中继承的实现机制和...

    JavaScript中函数对象调用模式总结

    JavaScript中的函数对象调用模式是编程中至关重要的概念,它涉及到函数作为一等公民、作用域、闭包、原型链等多个核心知识点。这篇博客通过深入分析JavaScript中的函数调用模式,帮助开发者更好地理解和掌握这些概念...

    JavaScript实用小函数(一)

    这篇博客"JavaScript实用小函数(一)"可能涵盖了JavaScript基础以及一些实用技巧,虽然具体细节未在描述中给出,但我们可以根据常见的话题进行深入探讨。本文将主要围绕JavaScript中的函数、面向对象编程以及多态性来...

    005课-继承作用域闭包.rar

    1. **继承的介绍**:讲解JavaScript中的原型链继承和类继承,包括如何定义构造函数、原型链的工作原理、以及如何通过`extends`关键字进行类的继承。 2. **作用域的详解**:解释不同类型的变量作用域,如全局作用域...

    JavaScript:函数与作用域

    - **特性**:闭包使得函数可以访问并操作外部作用域中的变量,即使外部函数已经执行完毕。 - **示例**: ```javascript function outerFunction() { var outerVar = "外部变量"; function innerFunction() { ...

    CSDN官方js函数大全

    CSDN官方发布的这个“js函数大全”集合了JavaScript中的各种常见函数,对于学习和查阅JavaScript功能具有极大的帮助。下面我们将深入探讨其中的一些重要知识点。 1. **变量与数据类型**: JavaScript支持动态类型...

    js函数扩展

    在JavaScript的世界里,函数是第一类对象,这意味着它们可以被赋值给变量,作为参数传递,也可以作为其他函数的返回值。"js函数扩展"这个主题深入探讨了如何利用JavaScript的特性来增强和优化函数的使用。这篇博客...

    JS 函数的三种声明方式

    本篇文章将深入探讨JS函数的三种声明方式:函数声明、函数表达式以及箭头函数。 1. **函数声明** 函数声明是最常见的方式,它以`function`关键字开头,后跟函数名,然后是参数列表,最后是函数体。例如: ```...

    JS继承.txtJS继承.txt

    JavaScript支持多种继承机制,包括原型链继承、构造函数继承、组合继承、寄生式继承以及寄生组合继承等。接下来,我们将详细探讨这些继承方式。 ### 1. 原型链继承 原型链继承是通过将一个对象设置为另一个对象的...

    Java Script 函数和类教程(幻灯片)

    本文将深入探讨JavaScript中的函数和类的概念,以及它们在实际编程中的应用。 #### 函数:JavaScript的核心构建块 在JavaScript中,函数是一段可重用的代码块,用于执行特定任务或计算。函数可以接受参数,并返回...

    深入理解JavaScript系列

    变量对象是执行上下文中的一部分,存储了当前作用域内所有的变量和函数声明。 - **变量对象的组成**: - **标识符**:变量名或函数名。 - **值**:变量的当前值。 - **函数对象**:对于函数声明,包含函数体和...

    JS箭头函数和常规函数之间的区别实例分析【 5 个区别】

    这意味着在箭头函数中,无论怎么调用,`this`始终指向定义时所在的作用域。 2. **构造函数** - **常规函数**:常规函数可以作为构造函数使用,通过`new`关键字创建新的对象实例。 - **箭头函数**:箭头函数不能...

    深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解

    1、JavaScript中定义函数有2钟方法:  1-1.函数声明: 代码如下:function funcName(arg1,arg2,arg3){ //函数体} ①name属性:可读取函数名。非标准,浏览器支持:FF、Chrome、safari、Opera。 ②函数声明提升:指...

Global site tag (gtag.js) - Google Analytics