会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
AlbertYang666
用代码敲出美好未来,让我们一起朝着梦想前进吧。微信公众号:AlbertYang
博客园
首页
新随笔
联系
订阅
管理
2020年9月13日
JavaScript进阶教程(6)—硬核动图让你轻松弄懂递归与深浅拷贝
摘要: 目录 一、递归 1.1 概念 1.2 出口 1.3 递归经典问题:递归求斐波那契数列 1.4 递归经典问题:递归求阶乘 1.5 递归求一个数字各个位数上的数字的和 1.6 递归遍历DOM树 二 深浅拷贝 2.1 浅拷贝 2.2 深拷贝 2.3 如何区分深拷贝与浅拷贝? 2.3.1 浅拷贝:仅复制了引
阅读全文
posted @ 2020-09-13 19:48 AlbertYang666
阅读(311)
评论(0)
推荐(1)
2020年9月12日
JavaScript进阶教程(5)-一文让你搞懂作用域链和闭包
摘要: 目录 1 作用域 2 作用域链 3 预解析 3.1 变量预解析 3.2 函数预解析 4 闭包 4.1 闭包小案例: 4.2 闭包点赞案例 5 闭包的作用 6 闭包导致的一些问题 6.1 第一:使用更多的闭包 6.2 第二种方法:使用了匿名闭包 6.3 第三种方法:使用用ES2015引入的let关键词
阅读全文
posted @ 2020-09-12 19:27 AlbertYang666
阅读(247)
评论(0)
推荐(0)
2020年9月6日
JavaScript进阶教程(4)-函数内this指向解惑call(),apply(),bind()的区别
摘要: 目录 1 函数的定义方式 1.1 函数声明 1.2 函数表达式 1.3 函数声明与函数表达式的区别 1.4 构造函数Function(了解即可,一般不用) 2 函数的调用方式 3 函数内 this 的指向 4 call、apply、bind 4.1 call,apply 4.1.1 新的函数调用方式
阅读全文
posted @ 2020-09-06 20:45 AlbertYang666
阅读(215)
评论(0)
推荐(1)
2020年9月1日
JavaScript 进阶教程(3)---让你彻底搞懂原型链和继承
摘要: 目录 1 原型链 1.1 原型 1.1.1 什么是原型? 1.1.2 原型的作用:数据共享,节省内存空间 1.1.3 原型的写法: 1.1.4 通过原型为内置对象添加原型的属性或者方法 1.2 原型链 1.3 原型的指向 1.3.1 原型的指向是可以改变的 1.3.2 原型的最终指向 1.3.3 在
阅读全文
posted @ 2020-09-01 19:33 AlbertYang666
阅读(248)
评论(0)
推荐(0)
2020年8月29日
JavaScript 进阶教程(2)---面向对象实战之贪吃蛇小游戏
摘要: 目录 1 引言 2 游戏地图 3 游戏对象 3.1 食物对象 3.2 小蛇对象 3.3 游戏对象 4 游戏的逻辑 4.1小蛇的移动 4.2 让蛇自己动起来 4.2.1 自动移动 4.2.2 自调用函数 4.2.3 私有方法 4.3 判断蛇是否吃到食物 5 代码 6 其它处理 6.1 index.js
阅读全文
posted @ 2020-08-29 22:12 AlbertYang666
阅读(306)
评论(1)
推荐(1)
2020年8月16日
JavaScript 进阶教程(1)--面向对象编程
摘要: 目录 1 学习目标 2 面向对象介绍 2.1 什么是对象 2.2 什么是面向对象 2.3 JavaScript 中面向对象的基本体现 3 JavaScript 如何创建对象 3.1 字面量方式 3.2 简单方式的改进:工厂函数 3.3 更优雅的工厂函数:构造函数 3.4 构造函数代码执行过程 3.5
阅读全文
posted @ 2020-08-16 18:14 AlbertYang666
阅读(208)
评论(0)
推荐(0)
2020年8月13日
使用canvas把照片旋转任意角度
摘要: 1. 效果 演示地址:https://www.albertyy.com/2020/8/rotateImg.html 2. canvas 关于canvas的使用我在这篇文章 https://blog.csdn.net/qq_23853743/article/de...
阅读全文
posted @ 2020-08-13 18:10 AlbertYang666
阅读(846)
评论(0)
推荐(0)
2020年8月10日
不会吧不会吧,你不会还不知道这些提高JS代码质量的骚操作吧?
摘要: 目录 1 评价代码质量指标 1.1 健壮性 1.1.1 参数校验 1.1.2 try, catch 1.1.3 控制变量权限 1.2 可扩展性 1.2.1 模块分明 1.2.2 高内聚低耦合 1.2.3 用添加代替更改 1.3可读性 1.3.1 变量命名规范 ...
阅读全文
posted @ 2020-08-10 08:38 AlbertYang666
阅读(236)
评论(0)
推荐(0)
2020年8月6日
设计模式(12)[JS版]--JavaScript必会设计模式之外观模式(Façade Pattern)
摘要: 目录 1 什么是外观模式 2 外观模式的主要的参与者 3 代码实现 4 实例应用 4.1 跨浏览器事件 4.2 阻止默认和冒泡事件 5 总结 1 什么是外观模式 外观模式为子系统提供了一个接口,它屏蔽一个或多个子系统的复杂功,提供了一个一致的界面(接口)给用户...
阅读全文
posted @ 2020-08-06 22:10 AlbertYang666
阅读(129)
评论(0)
推荐(0)
2020年8月5日
设计模式(11)[JS版]-JavaScript中的注解之装饰器模式
摘要: 目录 1 什么是装饰器模式? 2 装饰器模式的主要参与者有哪些 3 代码实现 4 实例应用 5 ES7 中的 decorator 6 总结 1 什么是装饰器模式? 装饰器模式模式动态地扩展了(装饰)一个对象的行为,同时又不改变其结构。在运行时添加新的行为的能力...
阅读全文
posted @ 2020-08-05 23:38 AlbertYang666
阅读(261)
评论(0)
推荐(0)
下一页
公告
CSDN
腾讯云+社区
知乎
博客园
GitHub