
js
jiongsin
这个作者很懒,什么都没留下…
展开
-
js 快速排序、冒泡排序
快数排序 let arr = [1,235,56,84,2,6] function quick(arr){ if(arr.length<=1) return arr //获取数组中间的一个值,做为基数 let pivot = arr.splice(Math.floor(arr.length/2), 1)[0] let left = [], right...原创 2020-04-17 10:25:24 · 151 阅读 · 0 评论 -
js基本数据类型和引用数据类型
6大基本数据类型 Number String Null Undefined Boolean Symbol(es6新增的数据类型) 基本数据类型由系统自动分配空间,我们可以直接操作栈里面的值,因此基本数据类型是按值访问 基本数据类型在栈内存中遵循后进先出的规则 基本数据类型在栈内存中遵循后进先出的规则,赋值时给变量开辟了一个新的空间 let a = 1 let b = a a = 3 co...原创 2020-03-28 16:20:37 · 220 阅读 · 0 评论 -
js 原型继承、call、apply继承
原型继承 function Person(name,age){ this.name = name this.age = age this.hobby = ['唱歌','打游戏'] this.obj= { a:1, b:2 } } function Person2(){ this.hos = '123' } Person2.prototype = new Person('张三',...原创 2020-03-28 14:14:35 · 299 阅读 · 0 评论 -
js原型链
各种讲原型链的,理解起来也有点费劲,我这边简单的用一句话来总结 当调用某个对象key值得时候,先在对象内查找,找不到通过对象的__proto__去构造函数的原型对象上查找,依次往上直至溯源到Object ps:如果一直没查到这个key,返回undefined ps:如果此key是一个函数没查到时会抛出异常 TypeError: xx.xx is not a function function ...原创 2020-03-28 10:40:31 · 123 阅读 · 0 评论 -
js深、浅拷贝
深拷贝 深拷贝:在堆中重新分配内存,不同的地址,相同的值,互不影响 JSON.parse()和JSON.stringify() JSON.stringify():把一个js对象序列化为一个JSON字符串 JSON.parse():把JSON字符串反序列化为一个js对象 let obj = { name: '张三', age: 20, chi: [...原创 2020-03-25 18:03:03 · 160 阅读 · 0 评论 -
js webWorker多线程
webWorker多线程 //引入(同源资源) const work = new Worker('js/worke.js') //发送数据过去 work.postMessage(arr1) //打开wirje.js文件 addEventListener('message',function(e){ //这边可以写ajax请求数据然后再处理返回过去 postMessage(quick...原创 2020-03-24 09:59:54 · 285 阅读 · 1 评论