对象的方法

1.Object.assign(目标对象,源对象) 用于将所有可枚举的自身属性从一个或多个源对象复制到目标对象

目标对象——应用源属性的对象,修改后返回。

源对象——包含你要应用的属性的对象。

返回值:修改后的目标对象


const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }
console.log(returnedTarget);
// expected output: Object { a: 1, b: 4, c: 5 }

注意:如果源对象中的属性具有相同的键,则目标对象中的属性会被源中的属性覆盖。较晚来源的属性会覆盖较早来源的属性。

2.Object.values() 返回给定对象自己的可枚举属性值的数组

const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
console.log(Object.values(object1));// ['somestring', 42, false]

3.hasOwnProperty()

方法用于检测一个对象是否含有特定的自身属性,返回一个布尔值

    function Fn() {
      this.age = 'wm'
    }
    Fn.prototype.sex = '女'
    var obj = new Fn()
    //  实例化对象会继承构造函数里的属性和方法
    console.log(obj.hasOwnProperty('age')) // true
    console.log(Fn.prototype.hasOwnProperty('age')) //false
    console.log(Fn.prototype.hasOwnProperty('sex')) //true
    console.log(obj.hasOwnProperty('sex')) // false

4.Object.keys()方法用于返回给定对象自己的可枚举属性名称的数组 (常与forEach配合使用遍历对象) ---ES6


const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
console.log(Object.keys(object1));//["a", "b", "c"]
const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
Object.keys(object1).forEach(key=>{
    console.log(object1[key])
})
somestring
42
false

这里调试的时候控制台遇到一个问题  是因为控制台历史声明了object1  不让再次声明  清除一下控制台历史记录就好了

对象的方法_第1张图片

5. Object.values() 返回一个给定对象自身的所有可枚举属性值的数组– ES6

var an_obj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.values(an_obj)); // ['b', 'c', 'a']

你可能感兴趣的:(前端面试题(数组对象字符串),javascript,前端,vue.js)