前端技术
文章平均质量分 95
月光下的程序猿
这个作者很懒,什么都没留下…
展开
-
vue3.2 reactivity 之 (baseHandlers && collectionHandlers) API源码解析
vue3.2 reactivity 之 baseHandlers , collectionHandlers API源码解析--------- baseHandlers ----------createGetterarrayInstrumentations--------- collectionHandlers----------在代码块中我会添加注释,方便大家理解,配合vue文档看效果更佳本篇针对 /packages/reactivity/src/baseHandlers .ts 与 /pa原创 2021-12-26 14:16:40 · 758 阅读 · 0 评论 -
vue3.2 reactivity 之 (ref && reactive) API源码解析
vue3.2 响应式reactivity源码解析refshallowRefisReftoReftoRefsunrefproxyRefscustomReftriggerRefreactivereadonlyisReactiveisReadonlyisProxyshallowReactiveshallowReadonlymarkRawtoRaw在代码块中我会添加注释,方便大家理解,配合vue文档看效果更佳refexport function ref<T extends object>( v原创 2021-12-21 01:02:48 · 1155 阅读 · 0 评论 -
JS实现继承的6种方式
JS实现继承的6种方式父类:function Person(name){ this.name = name;//name 名称 //work方法 this.work = function() { console.log('my name is '+this.name); console.log('我要去工作') }}//sex 年龄Person.prototype.sex = '未知';//say方法Person.prototype.say = function(){ con原创 2020-06-23 02:59:15 · 187 阅读 · 0 评论 -
new 究竟做了什么(js篇)
new 做了什么?1.创建一个空对象2.让空对象的__proto__等于构造函数的原型3.调用构造函数,并更改this为上面所空对象4.返回该对象手写我们自己newfunction father(name,age) { this.name = name; //名称 this.age = age; //年龄}//在原型上添加say方法father.prototype.say = function (){ console.log('say:'+this.name)}f原创 2020-06-22 13:47:22 · 296 阅读 · 0 评论 -
写出自己的promise
手写promise//excutor 为promise回调函数function myPro(excutor) { this.state = 'pending'; //状态 this.value = undefined; //回调成功值 this.reason = undefined; //回调失败原因 this.onFulfilleds = []; //成功回调函数组 this.onRejecteds = []; //失败回调函数组 reso原创 2020-06-22 13:37:59 · 90 阅读 · 0 评论 -
排序算法(JS实现)
排序算法(JS实现)1.冒泡排序(最大值置尾排序)let arr = [1,4,5,23,5,4,3,4,24,32,54,35,234,42];for(let i=0;i<arr.length;i++){ for(let j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){ let n =arr[j]; arr[j]=arr[j+1]; arr[原创 2020-06-22 13:18:11 · 227 阅读 · 0 评论 -
less入门基础
本章供自己学习,大佬们勿喷less入门基础Less (Leaner Style Sheets 的缩写) 是一门向后兼容的 CSS 扩展语言。这里呈现的是 Less 的官方文档(中文版),包含了 Less 语言以及利用 JavaScript 开发的用于将 Less 样式转换成 CSS 样式的 Less.js 工具。因为 Less 和 CSS 非常像,因此很容易学习。而且 Less 仅对 CSS 语言增加了少许方便的扩展,这就是 Less 如此易学的原因之一。。1.变量(Variables)@[变量名原创 2020-06-22 13:07:49 · 187 阅读 · 0 评论