上面可以遍歷myObject 的屬性 如果是var myObject=new Array();for (prop in myObject)
{console.log("屬性 '" + prop + "' 為 " + myObject[prop]);}
無法遍歷數組的方法,有些語言如python就可以通過反射將任何對象的屬性或方法都遍歷出來,
js 不能對本地對象遍歷它的方法,真是一個不足哈。Number對象有這些常見方法:toString,toLocalString,value,toSource,toExponetial,toFixed,toPrecision等等通常我們不能全部記住吧,如果有一種簡單的反射方法,全部列出來,可以減少記憶上的負擔。請看python的反射>>> x=[1,2,3]>>> dir(x)['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']這個x這個數組對象,包含一些方法,屬性都遍歷出來了,多簡潔,減低程序員記憶上的負擔。
無法遍歷本地對象的屬性或方法
www說
2018-09-20 10:32:50