var obj ={
name:'tom',
age:18,
func:{
name:'func',
say:function(){
console.log(this.name);}}}
obj.func.say()
与new有关
functionBuild(name, age){this.name = name;this.age = age;}let tom =newBuild('tom',18);
console.log(tom);
tom.__proto__ === Build.prototype // true
Object.prototype.toString.call(tom)// '[object Object]'// new 的过程// 1、创建一个空对象 obj;// 2、将新创建的空对象的隐式原型指向其构造函数的显示原型。// 3、执行构造函数的方法,使用 call 将 this 的指向第一步创建的obj对象// 4、如果无返回值或者返回一个非对象值,则将 obj 返回作为新对象;如果返回值是一个新对象的话那么直接直接返回该对象
let a ={
n:1}let b = a;
a.x = a ={
n:2}
console.log(a);
console.log(b);
数组方法 forEach map filter some find的作用及区别
实现js对象的遍历
== 和 === 的区别
判断一个变量的类型的方法及其优缺点
浅谈时间的冒泡机制,应用的场景
什么是回流的重绘,触发的机制是什么?vue的话,v-if和v-show的区别
1.[1,4,3]2.[1,2,2]3.[1,{a:'a', b:'c'},3],{ a:'a', b:'c'}4. undefined ,15. 报错
6. undefined,func(){
console.log('hi, i am func');}7.18.39. nacy
10.tom, tom, hi