javascript
前端小白的学习之路
这个作者很懒,什么都没留下…
展开
-
手写Promise(es5 function版本 和 ES6 class版本)
ES5 function完整版本//声明构造函数function Promise(executor) { const self = this; //声明属性 self.promiseStatus = 'pending'; self.promiseValue = ''; self.callbacks = []; //声明函数 resolve function resolve(data) { //状态修改唯一性 if (原创 2020-09-01 21:11:46 · 298 阅读 · 0 评论 -
JS的error处理
JS的error处理(其他编程语言一样通用)错误的类型Error: 所有错误的父类型ReferenceError: 引用的变量不存在TypeError: 数据类型不正确的错误RangeError: 数据值不在其所允许的范围内SyntaxError: 语法错误错误处理捕获错误: try … catch抛出错误: throw errorerror对象的结构message属性: 错误相关信息stack属性: 函数调用栈记录信息常见内置错误*/// ReferenceErr原创 2020-08-18 22:23:47 · 246 阅读 · 0 评论 -
正则表达式(详细介绍)
一、正则表达式1.正则的概念正则表达式是描述字符模式的对象。正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。简单点:正则表达式是一种字符串匹配规则;正则就是让我们用来在一个字符串当中 去查找符合正则规则的字符串或者判断字符串是否符合正则规则;2.创建方式字面量创建var patt=/pattern/modifiers;构造函数创建var patt=new RegExp(pattern,modifiers);pattern(模式) 描述了表达式的模式modif原创 2020-07-08 23:44:27 · 321 阅读 · 0 评论 -
javaScript学习第8天(对象 JSON 方法)
对象this指向this指代的是当前实例的这个对象,这种说法有点片面。this最终代表的是函数的执行者,最终指向一个对象。(决定this值的是调用方式。)全局执行环境中的this就是指的window。window对象是最顶层的对象,它对应的是全局执行环境。你在全局中定义的变量和函数都是作为window对象的属性和方法。在JavaScript当中window对象有两个功能:window对象是最顶层的对象。window对象在BOM中是操作浏览器的接口。如果函数你是光秃秃(只是函数名原创 2020-07-07 21:08:57 · 168 阅读 · 0 评论 -
javaScript学习第7天(对象 原型 原型链)
对象面向过程和面向对象面向对象和面向过程是两种编程思想。面向过程过程为中心的编程思想。过程,完成一件事的步骤。面向对象以对象作为中心的编程思想,对象,可以理解为真真正正存在的东西。面向对象的优势符合人类的思维习惯。能够适应复杂的需求变化。核心就是可扩展性类和对象类:一组相似事物的统称。一组:就是有多个。相似:比较像,但不完全相同。类的组成:属性:类具有的特性(通常是名词)。方法:类具有的功能(通常是动词)。对象是类的具体化,实物原创 2020-06-30 00:02:40 · 126 阅读 · 0 评论 -
javaScript学习第6天(程序执行过程 堆与栈)
程序执行过程(重要)堆和栈堆栈本身是是数据结构。堆(链表结构)、栈(栈结构)。程序在运行的时候内存按照逻辑分为了堆内存和栈内存。栈:栈结构中开辟的内存比较小。速度快,操作系统都会自动回收内存。特点:先进后出。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AxajoX4j-1593093633332)(_v_images/20200606210957700_14839.png)]堆:开辟的内存通常比较大,速度比较慢。特点:先进先出[外链图片转存失败原创 2020-06-30 00:02:08 · 274 阅读 · 0 评论 -
javaScript学习第5天(函数)
函数什么是函数函数:完成指定任务并且已经命名的代码块,可以用来进行反复使用。函数本质上也是一种数据,也属于对象类型;函数也是值,与其他数据类型不同的是,函数中包含的是代码,这些代码是可以执行的。函数的作用解决代码冗余问题,形成代码的复用。封装代码,让函数内部的代码对外部不可见。可以把整个项目的代码,通过函数模块化。函数的种类:系统函数,系统已经提供的一些函数。alert()、parseInt()。自定义函数,如果系统函数不能满足要求那就自己写。如果说有系统函数能够实现功能就用系原创 2020-06-30 00:01:51 · 150 阅读 · 0 评论 -
javaScript学习第4天(数组)
数组基本概念基本类型只能存储一个值。如果需要存储一组值怎么办。(用的多。)这个时候就需要使用数组了。使用数组最大的好处是什么:可以进行批量操作。数组:一组值,可以存储多个值(每个值可以存储任何数据类型的数据,但是一般情况下都是相同类型的数据),他是__有序的集合__下标(索引、键、key),为了能够拿到对应位置的数据,所以需要给这个数组中的内容进行编号。索引的值都是从0开始的。元素:下标和值的组合。类和对象的概念:数组是对象类型(引用类型的一种)。javaScript中有对原创 2020-06-30 00:01:34 · 169 阅读 · 0 评论 -
JavaScript学习第3天(逻辑运算符)
逻辑运算符比较运算符只能比较两个值,但是有时候我们需要进行多个数值的比较。 这个时候就需要用到逻辑运算符。&&,逻辑与(并且),第一个操作数和第二个操作数都为true的时候返回true,否则返回false。逻辑运算符可以使用任何类型的操作数。如果操作数是布尔型直接比较,如果不是要进行Boolean()转换。如果第一个操作数是false(或经过Boolean()转换为false),那么返回的是第一个操作数。如果第一个操作数是true(或经过Boolean()转换为true),那么原创 2020-06-30 00:01:07 · 250 阅读 · 0 评论 -
JavaScript学习第一天(初始JS以及JS中的变量)
JavaScript简介HTML\CSS\JavaScript的关系HTML:用来标记。CSS:用来修饰。JavaScript:用来交互。JavaScript的由来网景公司:决定开发一个客户端语言,来处理这种简单的验证。Netscape开发一种名为LiveScript的脚本语言——该语言将同时在浏览器和服务器中使用(设计时可以在服务器端运行,但是在一直没流行起来,直到Node.js的成功,使这个语言开始在后端也流行起来,给整个开发带来了很大的变革)。为了赶在发布日期之前发布Netsc原创 2020-06-29 23:58:04 · 535 阅读 · 0 评论 -
javascript学习第二天(运算符的使用)
强制类型转换Boolean()小工具:将指定类型的值转换为布尔值。总是得到true或false。任何非空字符串都会转换为true,空字符串转换为false。任何非零数值都会被转换为 true,0和NaN会被转换为false。undefiend转换为false。任何对象转换为true,null转换为false。NaN(Not a Number),是数值型,用于表示一个本来要返回值的操作但是并没有返回数值的情况。Number()小工具:将非数值(任何数据类型)转换为数值。true原创 2020-06-30 00:00:22 · 191 阅读 · 0 评论