- 博客(132)
- 收藏
- 关注
原创 JavaScript进阶——05-迭代器和生成器【万字长文,感谢支持】
在面向对象开发时,如果你希望自己创建的类也具备可迭代的能力,那么,你可以在定义类的时候手动添加一个@@iterator方法,让其成为可迭代对象。代码举例:// 定义类// 定义一个名为 [Symbol.iterator] 的实例方法,封装迭代器} else {},const person1 = new Person('千古壹号', ['前端', '工程师']);const person2 = new Person('许嵩', ['想象之中', '有何不可']);
2024-05-14 23:42:30 1074 2
原创 数据结构——01-抽奖数人-链表-实验题目与解答
在抽奖过程中,我通过循环和条件判断来模拟报数过程,并在每次报数到m时,输出中奖者的编号,并从数组中移除该编号。n个人围成一圈,由第一个人开始,依次报数,数到第m人,便抽出来作为中奖人,然后从他的下一个人数起,数到第m人,再抽出来作为中奖人,如此循环,直到抽出k个为止。在本次实验中,我深入探索了数据结构的魅力,通过实现一个抽奖游戏,我不仅巩固了对顺序存储结构和链式存储结构的理解,还提升了我的编程实践能力。当k>0时,从index开始循环数组,每数到第m个人,就将其编号输出,并从数组中移除该编号。
2024-05-14 15:15:10 906 1
原创 JavaScript进阶——04-创建对象和继承
04_自定义构造函数模式--方式四: 自定义构造函数模式* 套路: 自定义构造函数, 通过new创建对象* 适用场景: 需要创建多个类型确定的对象* 问题: 每个对象都有相同的数据, 浪费内存-->//定义类型
2024-05-12 23:58:04 144
原创 JavaScript进阶——03-作用域
面试问题:说一下对变量提升的理解说明this的几种不同的使用场景创建10个标签,点击的时候弹出来对应的序号如何理解作用域实际开发中闭包的应用涉及到的知识点:执行上下文this作用域作用域链闭包。
2024-05-12 23:57:04 919
原创 JavaScript进阶——02-浅拷贝和深拷贝
在 JavaScript 的编程中经常需要对数据进行复制,这就涉及到浅拷贝和深拷贝,是非常重要的概念。
2024-05-12 10:48:41 436
原创 JavaScript进阶——01-var、let、const的区别
基于上面的种种区别,我们可以知道:var 声明的变量,很容易造成全局污染。以后我们尽量使用 let 和 const 声明变量吧。
2024-05-12 10:47:44 468
原创 JavaScript异步编程——12-事件循环机制、宏任务和微任务【万字长文,感谢支持】
史诗级JavaScript异步编程学习,快来订阅专栏吧!
2024-05-11 23:58:27 633 1
原创 JavaScript异步编程——08-Promise的链式调用【万字长文,感谢支持】
史诗级JavaScript异步编程学习,快来订阅专栏吧!
2024-05-11 23:57:38 1012 2
原创 JavaScript异步编程——07-Promise实例的方法【万字长文,感谢支持】
史诗级JavaScript异步编程学习,快来订阅专栏吧!
2024-05-10 10:43:06 806 3
原创 JavaScript异步编程——06-Promise入门详解【万字长文,感谢支持】
史诗级JavaScript异步编程学习,快来订阅专栏吧!
2024-05-10 10:38:56 1345 3
原创 Vue从入门到精通-09-Vue中的Ajax请求【万字长文,感谢支持】
Vue史诗级教程系列文章,欢迎订阅专栏!(五一和女朋友出门记得带身份证!)
2024-05-03 15:48:27 844 1
原创 Vue从入门到精通-07-自定义按键修饰符&自定义指令【万字长文,感谢支持】
Vue史诗级教程系列文章,欢迎订阅专栏!(五一和女朋友出门记得带身份证!)
2024-05-02 09:53:26 975 1
原创 Vue从入门到精通-06-自定义过滤器:时间格式化举例【万字长文,感谢支持】
Vue史诗级教程系列文章,欢迎订阅专栏!(五一和女朋友出门记得带身份证!)
2024-05-02 09:53:05 1110 1
原创 Vue从入门到精通-05-Vue的举例:列表功能【万字长文,感谢支持】
Vue史诗级教程系列文章,欢迎订阅专栏!(五一和女朋友出门记得带身份证!)
2024-05-01 14:15:43 426 1
原创 Vue从入门到精通-04-Vue的系统指令(二)【万字长文,感谢支持】
Vue史诗级教程系列文章,欢迎订阅专栏!(五一和女朋友出门记得带身份证!)
2024-05-01 14:13:37 1173 1
原创 前端学习<四>JavaScript——54-原型链
构造函数构造函数-扩展原型规则和示例原型链instanceof任何一个函数都可以被 new,new 了之后,就成了构造方法。如下: function Foo(name, age) { this.name = name; this.age = age; //retrun this; //默认有这一行。new一个构造函数,返回一个对象 }
2024-04-27 21:45:49 677 7
原创 前端学习<四>JavaScript——53-原型对象
分析如下:上方代码中,我们的sayName方法是写在构造函数 Person 内部的,然后在两个实例中进行了调用。造成的结果是,构造函数每执行一次,就会给每个实例创建一个新的 sayName 方法。也就是说,每个实例的sayName都是唯一的。因此,最后一行代码的打印结果为false。按照上面这种写法,假设创建10000个对象实例,就会创建10000个 sayName 方法。这种写法肯定是不合适的。我们为何不让所有的对象共享同一个方法呢?还有一种方式是,将sayName方法在全局作用域中定义:(不建议。原因看
2024-04-27 21:44:33 704 1
原创 前端学习<四>JavaScript——52-BOM的常见内置方法和内置对象
JavaScript基础分为三个部分:ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。DOM:文档对象模型,操作网页上的元素的API。比如让盒子移动、变色、轮播图等。BOM:浏览器对象模型,操作浏览器部分功能的API。比如让浏览器自动滚动。BOM:Browser Object Model,浏览器对象模型。window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。DOM越是BOM的一部分。
2024-04-27 21:43:33 622 1
原创 前端学习<四>JavaScript——51-Zepto入门
zepto是轻量级的JavaScript库,专门为移动端定制的框架。与jquery有着类似的API,俗称:会jquery就会用zepto。
2024-04-26 15:08:48 936 4
原创 前端学习<四>JavaScript——50-jQuery的事件机制和其他知识
宽度操作: $(selector).height(); //不带参数表示获取高度 $(selector).height(200); //带参数表示设置高度宽度操作: $(selector).width(); //不带参数表示获取宽度 $(selector).width(200); //带参数表示设置高宽度问题:jQuery的css()获取高度
2024-04-26 15:06:37 1045
数据结构之顺序存储和链式存储实验
2024-04-17
几个选择按钮的前端实现
2024-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人