javascript中什么是 对象 什么是 对象 什么是构造函数 什么是方法呀 ?好纠结 不懂

javascript中什么是 对象 什么是 对象 什么是构造函数 什么是方法呀 ?还有那些new关键字 this关键字到底是什么意思?我看了w3shool 和一点javascript权威指南 都没有弄明白这些到底是什么意思。我以前学过一点C的语法 但是javascript有些地方跟C不同 我转不过弯 。希望知道的人能给我解释一下,用通俗易懂的方式 ,举例说明最好了。谢谢你们!

这些概念要慢慢理解,不是一下子就转过来的。
C语言是面向过程的,javascript是基于对象的,两者有根本的差别,虽然语法很像

先讲下面向对象跟面向过程(javascript不是面向对象,是基于对象,但跟面向对象概念差不多的)

面向过程就是函数调用函数这样子完成一个功能。
你最熟悉的C语言,只要一写程序,就有一个main函数,其它函数都是辅助的,只有在main里调用到才会运行

面向对象就是你要完成一个功能,就要先构造一个对象,再用这个对象的方法(就是函数)去完成功能
比如浏览器里顶级对象就是window。js里常用的那些方法如alert,setTimeout,confirm等都是window的方法,你可以用window.alert调用,也可以直接调用,直接调用的时候它还是调用到window.alert上面的

1、什么是对象
对象就是东西,js中最基本的东西是内置的object
对象可以有方法,可以有属性
2、构造函数 是创建对象时初始化对象 的函数,就好比对象工厂,用于规定对象的基本属性和方法。
3、属性和方法 属性就是对象的特点,比如一张桌子有四条腿,一个面。
可以这样声明 var table={} //定义对象时{}和new Object()一样
table.legsNum=4 //桌子有四条腿
方法就是对象的功能
桌子可以用来吃饭
table.forEat=function(){alert("我在吃饭")}
温馨提示:答案为网友推荐,仅供参考
相似回答