首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端橘子君
掘友等级
IT前端开发团队
|
浙江吉利
生命的意义在于不断折腾
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 51
沸点 0
赞
51
返回
|
搜索文章
赞
文章( 51 )
沸点( 0 )
new操作符原理及实现
这是一个很普通的实例,他们分别调用了实例和原型上的属性。 既然知道了步骤,那么我们就可以实现了。 可能第二步比较难以理解,需要了解原型和原型链知识,详情可参考:原型及原型链。 我们先不管第二步,实现一个初始版本。 因为person不在Person的原型链上,换句话说,perso…
从使用方法入手到手写instanceof
前置知识理解instanceof需要对原型和原型链有一定理解,如果有所欠缺者可以参考:原型及原型链用法和typeof不同的是,instanceof要求开发者必须传入要比较的类型,比如:其返回值是一个布
彻底了解原型及原型链
其中,我们称Person为构造函数,person和student为构造函数Person的实例。 不信的话自己输出试试String.toString(),此时会输出function String() { [native code] },这就是它的构造函数。 每个函数(包含自定义的…
一文理解JavaScript中的垃圾回收机制GC
如上所展示,其中张三, 12, 180甚至他们所在的对象都是可达的,因为他们都被obj及其子孙变量(如:name, age, other, height)所引用,其他变量可以通过obj及其子孙变量访问到它们。我们称之为可达对象(又称为活跃对象)。 如果此时我们将obj重新赋值为…
基于Vue的前端架构,我做了这15点
本篇文章针对于 vue2,目前正在基于 vue3 做一个开源的脚手架,如果有感兴趣的同学,可以来这里贡献代码。 考虑到后续招人和现有人员的技术栈,选择 Vue 作为框架。 公司主要业务是 GIS 和 BIM,通常开发一些中大型的系统,所以 vue-router 和 vuex 都…
前端1px问题及解决方案
在项目开发过程中,设计师经常会说,这里边框像素边框不对,要求1像素但是实际是2像素,当我们去查代码时我们写的就是1px,这是前端开发者经常遇到的一个问题,也就是1px像素问题。 要了解并解决问题,我们首先需要了解其原理才能从根本上找到解决方案。 首先我们需要对物理像素,逻辑像素…
从Promise规范到手写Promise
promise就是将异步任务队列化,将多个异步任务按照顺序输出,同时用链式调用解决回调地狱的问题。 此时的Promise已经可以实现基本的功能了,不信的话调用看看。 但是这个不能解决异步问题。 怎么解决这个问题呢?我们可以借助发布-订阅者模式来处理。 再执行一下上面的操作,肯定…
手撕数组的reduce
1、reduce方法接受两个参数(详见上述注释)。 2、累加函数callback接受4个参数(详见上述注释),其中特别说明的是,如果初始值initialValue不存在,则total为数组第一项,currentValue为下一项。 3、如果数组为空数组,则返回初始值(默认为un…
从简单处理解代理模式(javascript)
代理常见的类型有保护代理模式、虚拟代理模式和缓存代理模式。 我们知道,如上的obj对象,并没有对内部变量或方法进行控制,这样是极不安全的,如果我们想实现对其的保护,即保护其中的某些变量,我们就可以用保护代理模式了。 通俗一点讲,虚拟代理就是在一定时间内控制目标对象的执行次数,项…
设计模式之策略模式(JavaScript版本)
策略模式说的简单一点,就是根据现有条件的不同,选择不同策略来完成目标功能。 例如我要知道一个直角三角形的面积,我可以根据两条直角边进行求解,也可以根据一条边和一个角求解,甚至更多解法,就看题目给出哪些已知条件,这就是策略模式。 又举个例子,我要去一个地方旅行,我可以坐火车,汽车…
下一页
个人成就
文章被点赞
212
文章被阅读
44,993
掘力值
1,437
关注了
14
关注者
35
收藏集
9
关注标签
30
加入于
2019-05-07