闭包

 function Person(firstName, lastName, age) 
    { 
        //私有变量: 
        var _firstName = firstName; 
        var _lastName = lastName; 
 
        //公共变量: 
        this.age = age; 
 
        //方法:  
 
        this.getName = function() 
        { 
            return(firstName + " " + lastName); 
        }; 
        this.SayHello = function() 
        { 
            alert("Hello, I'm " + firstName + " " + lastName); 
        }; 
    }; 
     
    var BillGates = new Person("Bill", "Gates", 53); 
    var SteveJobs = new Person("Steve", "Jobs", 53); 
     
    BillGates.SayHello(); 
    SteveJobs.SayHello(); 
    alert(BillGates.getName() + " " + BillGates.age); 
    alert(BillGates.firstName);     //这里不能访问到私有变量     

原型

    function Circle(x,y,r){   
      this.x = x;   
     this.y = y;   
     this.r = r;   
      //this.prototype = null ;     /*这句代码可以看作是隐含存在的,因为javascript 中“类”的定义和函数的定义结构上没有差异,所以可以说,所有函数都隐藏有这样一个属性。*/   
   }

Circle.prototype.area = function(){   
     return this.r * this.r * 3.14159 ;   
   }

var circ = new Circle(0,0,2) ;   
    alert(circ.area()) ;

转载于:https://www.cnblogs.com/gwazy/archive/2009/11/07/1598046.html

javascript 闭包和原型相关推荐

  1. Javascript闭包和闭包的几种写法及用途

    好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了.好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一些实用的东西,主要将闭包的写法.用法和用途.  一.什么 ...

  2. 全面理解Javascript闭包和闭包的几种写法及用途【转】

    一.什么是闭包和闭包的几种写法和用法 1.什么是闭包 闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.闭包的特点: 1. ...

  3. 全面理解Javascript闭包和闭包的几种写法及用途

     一.什么是闭包和闭包的几种写法和用法 1.什么是闭包 闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.闭包的特点: 1. ...

  4. 全面理解Javascript闭包和闭包的几种写法及用途--转载自https://www.cnblogs.com/yunfeifei/p/4019504.html...

    全面理解Javascript闭包和闭包的几种写法及用途 好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了.好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一 ...

  5. [转载]深入理解JavaScript闭包(closure)

    最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业.对于初学者来说别说理解闭包了,就连文字叙述都很难看懂.撰写此文的目的就是用最通俗的文字揭开Java ...

  6. [转]Javascript 闭包

    [转]Javascript 闭包 简介 Closure 所谓"闭包",指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分. 闭 ...

  7. 对Javascript 类、原型链、继承的理解

    一.序言   和其他面向对象的语言(如Java)不同,Javascript语言对类的实现和继承的实现没有标准的定义,而是将这些交给了程序员,让程序员更加灵活地(当然刚开始也更加头疼)去定义类,实现继承 ...

  8. JavaScript闭包的底层运行机制

    转自:http://blog.leapoahead.com/2015/09/15/js-closure/ 我研究JavaScript闭包(closure)已经有一段时间了.我之前只是学会了如何使用它们 ...

  9. 深入理解JavaScript闭包(closure) 【收藏】

    深入理解JavaScript闭包(closure) 原文地址:http://www.felixwoo.com/archives/247  Felix Woo 最近在网上查阅了不少Javascript闭 ...

  10. 深入理解Javascript闭包

    收藏 最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业.对于初学者来说别说理解闭包了,就连文字叙述都很难看懂.撰写此文的目的就是用最通俗的文字揭开J ...

最新文章

  1. ClassCastException
  2. 递归下降文法C语言实验报告,递归下降语法分析器实验报告.doc
  3. 企业级java springcloud b2bc商城系统开源源码二次开发-hystrix 请求缓存
  4. java 面试 框架_这份java集合框架面试题,轻松搞定面试官!
  5. Mybatis中 Integer 值为0时,默认为空字符串的解决办法
  6. MySQL函数大全 及用法示例
  7. EntityFramework Core 3.x上下文构造函数可以注入实例呢?
  8. LeetCode 111二叉树的最小深度-简单
  9. web安全----xss工具使用3
  10. Python小白的数学建模课-05.0-1规划
  11. Flutter基础—布局模型之滚动块
  12. pyhton读取json格式的气象数据
  13. hdu 4421(枚举+2-sat)
  14. 机械臂动力学建模(2)- Kane凯恩算法
  15. 在浏览器上播放虚幻引擎:像素流前端教程
  16. Linux系统中的用户管理
  17. java pdf添加图片_Java 给 PDF 设置背景图片
  18. 白话前沿IT技术系列—云计算
  19. 华为Ruby语言需要去理解的东东
  20. 高性能计算机重要的配件,电脑配件大盘点,为高性能保驾护航!

热门文章

  1. 【转载】linux tail命令的使用方法详解
  2. linux命令4--rmrmdir
  3. LINUX异步信号集合示例代码
  4. 常见URL字符及URL编码值
  5. Nonlinear Projection Based Gradient Estimation for Query Efficient Blackbox Attacks论文解读
  6. 神经网络与深度学习2
  7. vue-router动态路由设置参数可选
  8. Tomcat 系统架构与设计模式之设计模式篇
  9. c# 执行js方法
  10. Ajax_使用 jQuery 实现Ajax