摘要: 在es5中我们一般将变量名大写来表明这是一个常量,但其实它是可以修改的。 在es6中可以用const来定义常量,它定义的常量不能修改。 const NAME = 'tom'; NAME = 'jack'; console.log(NAME); 输出:报错,Assignment to constant 阅读全文
posted @ 2020-02-18 12:13 maycpou 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 在es6中除了var还可以用let申明变量,并且建议使用let而不要再使用var,两者有以下区别: 1.let不能重复声明变量 var name = 'tom'; var name = 'jack'; console.log(name); 输出:jack。不会报错 let name = 'tom'; 阅读全文
posted @ 2020-02-18 12:06 maycpou 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 当我们调用一个函数的时候,函数中的this一般是指向调用者的。但是我们其实可以在调用函数的时候,传入一个对象,让函数中的this指向我们传入的对象,而不是调用者本身。 apply,call,bind都是用来干这件事的,只是具体的用法不一样。 例: 1.调用没有参数的函数时候apply,call用法一 阅读全文
posted @ 2020-02-18 11:24 maycpou 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Array.prototype.indexof(value):得到值在数组中的第一个下标 Array.prototype.lastIndexof(value):得到值在数组中的最后一个下标 Array.prototype.foreach(function(item,index){}):遍历数组 Ar 阅读全文
posted @ 2020-02-17 12:52 maycpou 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.Object新增一个方法,Object.create();,用来以一个对象为基础创建另一个对象,新建的对象的__proto__指向基础对象 var obj = {name:'maycpou',age:18}; var obj1 = Object.create(obj,{ sex:{//新增一个s 阅读全文
posted @ 2020-02-17 12:32 maycpou 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 需求:有一个长时间的斐波拉契的计算希望放在分线程中计算,计算的得到结果后再返回给主线程展示,再计算的时候不冻结页面 var number = 55;//传入分线程的参数 var worker = new Worker('worker.js');//利用一个js文件创建一个分线程 worker.pos 阅读全文
posted @ 2020-02-16 12:23 maycpou 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/mafeng/p/10173919.html 假如我们现在在dev分支上,刚开发完项目,执行了下列命令 git add .git commit -m ‘dev'git push -u origin dev然后我们要把dev分支的代码合并到mast 阅读全文
posted @ 2020-02-15 19:18 maycpou 阅读(2021) 评论(0) 推荐(0) 编辑
摘要: JS是单线程的程序,在某些方面来讲并不是十分准确。在浏览器的内核里面有很多的模块,比如js的解释执行的模块,html、css的处理模块,渲染模块等,多数模块是单线程执行的,但是有几个模块是多线程的,比如定时器模块,Dom事件监听(如按钮点击的事件监听)模块,Ajax请求模块,这几个模块都是有回调函数 阅读全文
posted @ 2020-02-13 12:46 maycpou 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 1.原型链实现继承 //父类型 function Supper(){ this.supProp = 'Supper property'; } Supper.prototype.showSuperProp = function(){ console.log(this.supProp); } //子类型 阅读全文
posted @ 2020-02-09 12:38 maycpou 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.Object构造函数模式 var obj = new Object(); obj.name = 'Tom'; obj.age = 11; obj.setName = function(name){ this.name = name; } 适用场景:创建对象起始时候不确定对象内部的数据 问题:语句 阅读全文
posted @ 2020-02-09 11:33 maycpou 阅读(130) 评论(0) 推荐(0) 编辑