js中prototype是什么


本文摘自PHP中文网,作者(*-*)浩,侵删。

js中Prototype表示了该函数的原型,prototype表示了一个类的属性的集合;当通过new来生成一个类的对象时,prototype对象的属性就会成为实例化对象的属性;无法访问到,也就是变为私有变量和私有函数。

本文操作环境:Windows7系统、Dell G3电脑、javascript1.8.5。

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

Prototype 表示了该函数的原型,prototype表示了一个类的属性的集合。当通过new来生成一个类的对象时,prototype对象的属性就会成为实例化对象的属性。

这个属性非常有用:为一个特定类声明通用的变量或者函数。

在函数内定义的变量和函数如果不对外提供接口,那么外部将无法访问到,也就是变为私有变量和私有函数。

1

2

3

4

function Obj(){              

                var a=0; //私有变量

                var fn=function(){ //私有函数                }

            }

静态变量、函数

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

1

2

3

4

5

6

7

8

9

10

11

12

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视频教程

以上就是js中prototype是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

使用javascript的模块加载器

javascript如何删除键值对

js filter是什么意思

js中“==”和“===”有什么区别

web前端js是什么

自学 html5 要多久

js如何实现滑动导航效果

js怎么清除定时器

js如何大小写转换?

js 中几种处理’this’指向的方式

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...