JavaScript面向对象笔记–对象和函数

来源:互联网 发布:数控机床模拟仿真软件 编辑:程序博客网 时间:2024/06/04 18:59

可以说JavaScript中除了5中基本的数据类型外,其他的值都可以看做是对象,函数也是对象,只不过函数对象和基本的对象之间会有点差别。JavaScript中有不少内建的对象,如Object,Array,String,Function,Boolean,Number,Math,Date,RegExp,Error.我们在浏览器中查看各自的数据类型如下
数据类型
我们看到除了Math外,其他的都是function类型,Math比较特殊,它是一个包含一系列属性和方法的内建对象。
数据类型
当我们使用new操作符时就会返回一个对象,除了new Function()返回的是一个函数对象,这里我们要理解函数对象既是对象,又是构造器函数,所有的构造器都是对象,但对象不一定是构造器
构造器是一个对象那么里面也会有__proto__属性,用来指向生成构造器函数对象的构造函数的原型,这里function的构造器函数为Function(),我们向Function()的原型中添加属性和方法,那所有的构造器函数都能访问的到
函数和对象
我们看到确实如此,还有一个有趣的现象,就是我们可以递归调用,wen1.age是一个函数对象,那么他也能够调用原型中的age函数

0 0
原创粉丝点击