首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ainuo5213
掘友等级
前后端
|
招商银行
唱跳rap、打篮球
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 47
沸点 4
赞
51
返回
|
搜索文章
最新
热门
原生js实现淘宝放大镜
在书写之前,我们需要搞清楚放大镜的原理。 如上图所示,我们需要计算出layer移动的最大的top、left和最小的top和left。同时我们还需要根据鼠标的位置计算出layer的top和left。 在鼠标移入时,我们需要对layer所选中的区域进行放大显示,其原理即:将所显示的…
express + mongoose + nodemailer实现发送qq邮件
语言根据自己选择,我选用Typescript,因为自己习惯用Typescript。
ES6——变量的解构赋值
ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这个操作被称为解构。 以前,为变量赋值只能指定值。 上面的代码表示,可以从数组中提取值,按照对应位置对变量进行赋值。 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。 上述的…
原生JS(TS)实现消灭星星
由于是游戏开发所以语言使用Typescript,这样可以减少因为变量类型不一致而引起的bug。采用面向对象的方式进行游戏的抽象和复用。 通过游戏面板我们很容易抽象成两个对象 star 和 game 对象。 以下代码均是在面板类里面,所以游戏面板代码较多,我们依依进行书写。 re…
手把手教你写扫雷小游戏
js部分采用Typescript进行书写,Typescript可以检查一个变量的类型,可以在开发时避免不少bug。 表格我们根据传入的行和列进行渲染,传入一个mineNumber表示雷的数量。再constructor里面使用入口函数init进行后续操作。 在此之前,我们思考一个…
是时候搞清楚this指向了
为什么我这里要说大多数时候呢?因为这里的情况并没有包括显示绑定的情况,显示绑定有些呢?apply、bind、call。 这里我们就用call强制obj.say的this指向的是obj2。 new 是javascript的操作符,用来创建一个对象。当然这句话并不准确 以上操作就是…
教你手写Promise
这三种状态唯一,要么是pending、要么是resolved(fullfiled)、要么是rejected,所以我们在实现的时候需要定义类的三种状态。 为什么我要让fn立即执行并传入两个参数呢?这里我们可以试试原生Promise。 可以看到Promise被new出来就被决议了,…
教你重写bind源码
在了解怎么实现bind之前我们先来了解一下bind的功能,正所谓知己知彼百战不殆。 调用bind方法后的函数返回一个新的函数,向新的函数对象添加属性不会修改原本函数。 函数newShow在执行的时候,具体的功能还是用的show的功能,只不过show的this改为了target。…
个人成就
文章被点赞
64
文章被阅读
33,684
掘力值
1,096
关注了
6
关注者
29
收藏集
6
关注标签
18
加入于
2019-06-14