string类型:
var str1 = 'apple'
字符串对象:
var str2 = new String('apple')
字符串对象 等价于 string类型 :
string类型:
var str1 = 'apple'
字符串对象:
var str2 = new String('apple')
字符串对象 等价于 string类型 :
JavaScript 中所有的对象都有一个内置属性,称为它的 prototype(原型)。它本身是一个对象,故原型对象也会有它自己的原型,逐渐构成了原型链。原型链终止于拥有 null
作为其原型的对象上。
Object.prototype
,它是最基础的原型,所有对象默认都拥有它。 Object.prototype
的原型是 null
,所以它位于原型链的终点。
当你试图访问一个对象的属性时:如果在对象本身中找不到该属性,就会在原型中搜索该属性。如果仍然找不到该属性,那么就搜索原型的原型,以此类推,直到找到该属性;或者到达链的末端,在这种情况下,返回 undefined
。
Object.getPrototypeOf(obj)
标准方式
对象方法中,表示方法所属的对象。
单独使用,指向全局(Global)对象
函数,默认也是所属对象绑定到this上的,严格模式没有绑定,this是undefined
事件中,this指向接收事件的HTML元素
一种按照索引存储数据且具有 length
属性的对象。因为是对象,所以不能调用数组的方法,比如 forEach()、push() 等。
1 | let a = { |
arguments
1 | test(1, 2, 3, 4); |