一个对象它有N个属性,那么它的属性就有可能是字符串类型。
如果单纯的是字符串,那么它就是一个普通字符串,和对象没有任何关系。
你是需要两者的定义吗?其实你问的这两个东西,在所有的程序设计语言中,几乎都是存在的;对象:它是一个客观存在的实体,就好像我们“人类”,还有什么“商店”、“学校”等等,这些东西都是客观存在的实际物体,可以理解为对象
函数:你可以这样理解,它相当于一个“工具包”,当然你也可以认为工具包是一个对象,但它们却还是有区别,对象和“工具包”所强调的侧重点不同,对象强调的是物体本身,那么少不了“属性”,如颜色、状态等等,而这个“工具包”可不是强调这些了哦,你不能说工具包什么颜色的,什么材料做成的,而你只能说:
工具包中有改锥、螺丝、钻头等等工具,这些工具具有很多“功能”,这就是函数强调的重点了,它具有什么样的“功能”
1.如果你是初学,那你就把string类型和string对象当成同一个东西.例如
var a = 'abc'
var a = new String('abc')
他们在应用层是同一个概念,拥有同样的属性和方法
2.如果你要死磕底层的.
可以看做,数据类型就是一个伪对象.通过字面量的方式声明了一个变量之后,解释器会把他挂到对应的对象属性上,那他们就是一个伪对象.可以拥有对应的属性