博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js拾忆
阅读量:4563 次
发布时间:2019-06-08

本文共 1553 字,大约阅读时间需要 5 分钟。

instanceof运算符:他是判断一个构造函数的prototype是否在对象的原型链上查找到

var a = new Array();console.log(a instanceof Array)  //true//a.__proto__ == Array.prototype//如果a不是对象将返回false//如果右边不是构造函数将报错

 

箭头函数注意点,当箭头函数返回一个对象的话,要使用大括号把对象括起来,要不然会被认为是一个函数体

var fn  = () => ({a:10});

 

Object.assign(target,obj1,obj2...):合并对象,将源对象的所有可枚举属性复制到目标对象,属于浅拷贝

 

fn1();//fn1fn2();//报错,因为js代码执行过程会先函数声明预解析//1.函数声明function fn1(){   console.log('fn1');  }//2.函数表达式var fn2 = function(){   console.log('fn2');   }//3.new Function();这个方式创建函数会先解析字符串为js的代码,执行速度慢,也是函数对象var fn3 = new Function('var name = "小明";console.log(name);');fn3(); //小明//------------------------------------------if(true){   function fn1(){     console.log('fn1');      }  }else{    function fn1(){     console.log('fn2');      }  }fn1();//fn1,在现代浏览器里if语句里的函数声明不会预解析,老版本IE会解析 /*调用函数的方式   1、普通函数调用  this指向window   2、对象里的方法调用 this指向调用改方法的对象   3、作为构造函数调用 this指向由该构造函数创建的对象   4、作为事件的处理函数 this触发该事件的对象   5、作为定时器的参数 this指向window */

 

1 //浅拷贝,把一个对象复制给另外一个对象的时候,只能复制基本类型数据,如果这个对象还有引用类型的时候就不会复制该对象里面里面的成员 2  3 obj1 = { 4    name : '小明', 5    age : 16     6 } 7  8 obj2 = {}; 9 10 for(var attr in obj1){11      obj2[attr] = obj1[attr];12 }13 14 //深拷贝15 function deepCoop(obj1,obj2){16     var obj2 = obj2 || {};17     for(var attr in obj1){18        if(typeof obj1[attr] == 'object'){19            obj2[attr] = (obj1[attr].constructor === Array) ? [] : {};20            deepCoop(obj1[attr],obj2[attr])21        }else{22           obj2[attr] = obj1[attr];23        }24     }25     return obj2;26 }27

 

转载于:https://www.cnblogs.com/ninefrom/p/10183577.html

你可能感兴趣的文章
【转】js中cookie的使用详细分析
查看>>
linux shell学习笔记
查看>>
打印杨辉三角
查看>>
Linux入门配置之一
查看>>
素数筛选实现
查看>>
sass的使用
查看>>
第2章 感知器分类算法 2-1 分类算法的总体描述
查看>>
Reactjs+BootStrap开发自制编程语言Monkey的编译器:创建简易的页面IDE
查看>>
第九章 模板与群体数据 导学
查看>>
RecyclerView的2种监听方式
查看>>
java语言基础第三讲作业
查看>>
iOS-Swift中的递增(++)和递减(--)被取消的原因
查看>>
Walk 解题报告
查看>>
爬虫综合大作业
查看>>
哈弗曼编码
查看>>
android 开机自启动
查看>>
这个SpringMVC的一直刷屏的问题你见过吗?无解
查看>>
自定义状态栏中的UIActivityIndicatorView
查看>>
我的2015年度总结
查看>>
2017-5-16/网站性能测试指标及网站压力测试
查看>>