js的原型链使用

原创 2013年12月04日 10:21:35
我们大家都在用prototype的时候扩展的方法不想外部提供的时候可以写保护,想c java的private  public  ,我们js也是可以做到的,如下例
var c= function(x, y) {
    this.x = x;
    this.y = y;
 };
c.prototype = function() {
     add= function (x,y) {
        return "x+y="+x + y;
     },
     subtract=function (x,y) {
         return "x-y="x - y;
     }
    return {
        Add:add
     } 
 }();
此时 我们
var test = new c();
test可用的方法只有Add, 而add() 和 subtract()方法是无效的(入门可以看下)

JavaScript的原型原型链的深刻理解及运用

JavaScript的prototype原型和__proto__原型链,了解这俩对我们深刻理解 js ,封装常用小技巧很有帮助。ES5中js本身是没有类的,在ES5中js类就是函数function,而...
  • webxiaoma
  • webxiaoma
  • 2017年03月25日 19:24
  • 674

小白谈谈对JS原型链的理解

原文地址:http://www.jb51.net/article/83424.htm 感谢分享,很形象的解释 这篇文章主要介绍了小白谈谈对JS原型链的理解的相关资料,需要的朋友可以参考下 ...
  • liona_koukou
  • liona_koukou
  • 2017年06月08日 18:21
  • 551

JS重点整理之JS原型链彻底搞清楚

彻底搞清楚原型链。看图理解原型链。从对象、原型对象、原型链进行一步步分析,每一块都有根据自己的理解画图,更容易理解,又有例子代码佐证。 最普通的对象:有__proto__属性(指向其原型链...
  • sinat_21274091
  • sinat_21274091
  • 2016年10月06日 01:58
  • 9200

JS高级---原型链(一看就懂,但18岁以下请绕道)

1)小明是小明妈生的,小狗是小狗妈生的。小明和小狗都是对象实例,而小明妈和小狗妈就是原型。原型也是对象,叫原型对象。      2)小明妈和小明爸啪啪啪能生出一堆小明明、小狗妈和小狗爸啪啪啪能生出一...
  • xiaotao_css
  • xiaotao_css
  • 2017年05月27日 16:14
  • 1525

彻底理解javascript中的原型链

要弄清楚原型链就要先弄清楚 function 类型,在javascript中没有类的概念,都是函数,所以它是一门函数式的编程语言。类有一个很重要的特性,就是它可以根据它的构造函数来创建以它为模板的对象...
  • ljl157011
  • ljl157011
  • 2014年02月22日 13:38
  • 12503

浅析JavaScript原型链与原型链式继承

原型链与原型链式继承上篇总结了下JavaScript的作用域链的问题,欢迎拍砖!浅析JavaScript作用域链继上篇总结中提出的情况 同样都是链,但这两个链往上追朔的顶点是不一样的;并且为了增强...
  • SirM2z
  • SirM2z
  • 2016年01月10日 20:44
  • 1099

【JavaScript】5.面试题一原型和原型链

一、题目 1、如何准确判断一个变量是数组类型? var array=[]; console.log(array instanceof Array);//true 判断引用类型的具体...
  • benben513624
  • benben513624
  • 2017年09月28日 07:03
  • 672

深入理解JS继承和原型链

对于那些熟悉基于类的面向对象语言(Java 或者 C++)的开发者来说,JavaScript 的语法是比较怪异的,这是由于 JavaScript 是一门动态语言,而且它没有类的概念( ES6 新增了...
  • zls986992484
  • zls986992484
  • 2016年12月17日 11:18
  • 3011

在原型链之中的查询及this指向问题

/** * Created by zhang on 2017/5/9. */var Sup = function(){ this.name = "sup"; this.getNam...
  • u012182627
  • u012182627
  • 2017年05月09日 21:44
  • 202

原型与原型链的常见面试题

//测试题1 var A=function(){} A.prototype.n=1 var b=new A() A.prototype={ n:2, m:3 } var c=new A...
  • m0_37667797
  • m0_37667797
  • 2017年10月27日 09:04
  • 373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js的原型链使用
举报原因:
原因补充:

(最多只允许输入30个字)