-
apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。
查看全部 -
indexOf 数组检索,查找值在数组中的索引。第一个参数是要查找的值,第二个参数是从数组的哪个位置开始
lastIndexOf 是从最后的位置开始查询
查看全部 -
every 对数组里的每个元素进行判断. 如果每个元素都符合,返回true,如果有元素不符合,返回false.
some 对数组里的元素进行判断,只要有一个元素符合要求,就返回true,相反就返回false.
reduce 对数组相邻的两个元素进行操作,获取返回值,再和下一个相邻的元素进行操作。可以方便数组求和、获取最大值得元素等操作。
查看全部 -
filter 从数组中筛选符合条件的元素。参数x是遍历的某个元素值,index是当前元素的索引。
查看全部 -
map 数组映射,可批量对数组中的每个元素进行统一操作,比如,统一为数组中的每个元素加上10。 map不会改变原来的数组。
查看全部 -
arr.forEach 遍历数组
x- 元素值 index-元素索引 a-指向遍历本身
查看全部 -
join 将数组转为字符串,可以用来建立重复的字符串
reverse 将一个数组的顺序倒过来
sort 排序,是按英文字母进行排序,如果是数字,也是转换成字符串后进行排序的。如果需要按数字进行排序,需要引入比较函数
arr.sort(function(a,b){ return a-b;}) 从小到大排列
arr.sort(function(a,b){ return a-b;}) 从大到小排列
查看全部 -
数组对象和对象一样,都有原型,数组原型就是 Array.prototype. 数组原型提供了许多方法。
查看全部 -
如果valueOf和toString都存在,会先执行valueOf,如果valueOf和toString都不存在,会报错
查看全部 -
preventExtensions 禁止对象扩展属性,不改变原有属性标签
seal 在preventExtensions基础上,增加了一个功能,将对象上所有属性的configurable都设置为false.
freeze 在seal上更进一步,将所有属性的三个标签值都设置为false.
查看全部 -
对象标签
proto:
var A = function () {}; var B ={}; console.log(A.__proto__.__proto__) console.log(B.__proto__) 在JS里,万物皆对象。方法(Function)是对象,方法的原型(Function.prototype)是对象。因此,它们都会具有对象共有的特点。即:对象具有属性proto,可称为隐式原型,一个对象的隐式原型指向构造该对象的构造函数的原型,这也保证了实例能够访问在构造函数原型中定义的属性和方法。作者:臭臭臭魁链接:https://www.jianshu.com/p/80bcf8b2004e來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
class
extensible 对象属性是否可扩展
查看全部 -
属性标签对修改属性值的影响
属性标签
value 值 configurable 是否能删除属性 修改属性标签 writable 是否能修改属性值 enumerable 是否可以枚举。
查看全部 -
全部变量和函数是不能被 delete 掉的。
用 in 可以检查属性是否存在
propertyIsEnumerable :对象是否可被枚举
查看全部 -
var descriptor=Object.getOwnPropertyDescriptor(Object,'prototype');
descriptor.configurable; //false
getOwnPropertyDescriptor 获取对象属性所有标签。
configurabe: 方法,检查获取到的object下的对象是否可配置。
查看全部 -
用 delete 能够删除对象的属性
查看全部
举报