js问题记录(一) -- 关于for in, sort(), 及prototype

1、关于for in

for in : 遍历对象中的可枚举的属性

例子1:for in 遍历对象的键为String类型,所以调用时用Object[key]形式,而不用Object.key形式

    

例子2:for in 只能遍历属性为可枚举的属性,对于数组或字符串中不可枚举的属性或方法而言

    

例子2截图:
js问题记录(一) -- 关于for in, sort(), 及prototype_第1张图片

2、关于sort()

数组的排序方法,默认排序的顺序是根据字符串UniCode码,参数为可选的比较函数

例子1:没有参数时

    

例子1截图:
js问题记录(一) -- 关于for in, sort(), 及prototype_第2张图片
例子2:有参数时,根据比较函数的返回值来排序,具体排序算法?(先相邻比较,在二分比较)[待学习确定]

    

例子2截图:
js问题记录(一) -- 关于for in, sort(), 及prototype_第3张图片

3、prototype和_proto_

实例对象的_proto_指向它的原型,原型链概念为按照_proto_一级一级向上查找属性或方法,_proto_不可直接调用

prototype是函数中的一个指针,指向实例的原型

例子1:常用方法,hasOwnProperty:判断对象本身的名称和属性 isPrototypeOf: object1.isPrototypeOf(object2),判断object1是否在object2的原型链上

    

你可能感兴趣的:(js问题记录(一) -- 关于for in, sort(), 及prototype)