我现在有个问题,到底javascript中那个是类?那个是对象的问题??
functon Car(){
alert("q");}这个Car应该理解为对象还是类,我觉得因该是对象,因为这个函数可以由这种形式开的var Car= new Function("alert(q)")谁可以解释一下我的迷雾??谢谢!!!!!
functon Car(){
alert("q");}这个Car应该理解为对象还是类,我觉得因该是对象,因为这个函数可以由这种形式开的var Car= new Function("alert(q)")谁可以解释一下我的迷雾??谢谢!!!!!
解决方案 »
- 谷歌浏览器自动换行
- 获取数据后排序
- 请问textarea中如何按tab输出tab空格而不是切换焦点?
- javascript递归的疑惑
- 为什么只能发一颗子弹,js
- 在一个元素内能否用js 补充数据呢??
- 半角和全角的判断?
- 关于按回车的问题(进来就可以拿分的问题)
- jquery Callbacks 如何执行对应回调函数
- 有无多笔连动下拉选单范例?
- 程序有些长,帮忙看看吧,一个js实现的时钟
- 俩个样式表:.navigation{}; .navigation.lef{}; 俩个div:<div class="navigation"> <div class="lef"></div></div>问题是为什么里面的div的样式表无效呢
js本来就不是OO的,最多也就是Object-Based,不管使用OO或函数式编程去理解使用它,必然会增加学习成本,
所以我认为不必去过多考虑这些原本不属于js的概念,让原本简单的js保持其简单性就好.
function Car(){alert("q");}
传统的理解:是Function类的一个函数对象,不是纯函数 Car()调用 Car是这个对象名另类的理解:这既不是函数,也不是对象,是类 你可以运行 var c=new Car();看看把它改造下
function Car(){this.brand='BMW';alert('q');}
再运行 var c=new Car();alert(c.brand); 看看再扩展下
function Car()
{
this.brand='';
this.price='';
this.init=function(){this.brand='BMW';this.price=200000;}
this.init();
}
再运行 var c=new Car();alert(c.price); 看看现在的Car就比较有类的结构了
-----------------这个
var Car= new Function("alert(q)")
只是Function类的一个实例函数匿名对象,是真正的纯函数,没有对象名,并且把它赋给了一个引用变量Car Car()调用 Car是这个对象的引用名
你就把Object,Function,Array,String......当做类,不用想那么底层,这样就很好理解了