您的位置是:网站首页>Javascript编程Javascript编程

js中prototype是什么

少儿编程网2020-03-27 14:59:39Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介prototype对象是实现面向对象的一个重要机制。每个函数也是一个对象,它们对应的类就是function,每个函数对象都具有一个子对象prototype。Prototype表示了该函数的原型,prototype表示了一个类的属性的集合。当通过new来生成一个类的对象时,prototype对象的属性

版权所有:http://wWw.pxcodeS.com

prototype对象是实现面向对象的一个重要机制。每个函数也是一个对象,它们对应的类就是function,每个函数对象都具有一个子对象prototype。

 hcy少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

hcy少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Prototype 表示了该函数的原型,prototype表示了一个类的属性的集合。当通过new来生成一个类的对象时,prototype对象的属性就会成为实例化对象的属性。hcy少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这个属性非常有用:为一个特定类声明通用的变量或者函数。hcy少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

在函数内定义的变量和函数如果不对外提供接口,那么外部将无法访问到,也就是变为私有变量和私有函数。hcy少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

function Obj(){               
                var a=0; //私有变量
                var fn=function(){ //私有函数                }
            }

静态变量、函数hcy少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

当定义一个函数后通过 “.”为其添加的属性和函数,通过对象本身仍然可以访问得到,但是其实例却访问不到,这样的变量和函数分别被称为静态变量和静态函数,用过Java、C#的同学很好理解静态的含义。hcy少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

function Obj(){

            }
            Obj.a=0; //静态变量
            Obj.fn=function(){ //静态函数
            }
            console.log(Obj.a); //0
            console.log(typeof Obj.fn); //function

            var o=new Obj();
            console.log(o.a); //undefined
            console.log(typeof o.fn); //undefined

以上就是js中prototype是什么的详细内容,更多请关注少儿编程网其它相关文章!hcy少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

来源:php中文网hcy少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

版权所有:http://wWw.pxcodeS.com


相关文章:

支持一下 ( )

js中prototype是什么

      匿名评论
    • 评论
    人参与,条评论
    js中prototype是什么

客服在线

服务时间

周一至周日 9:00-21:00