![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 91
爱喝酸奶的一旬
爱技术、爱生活
展开
-
程序员有必要考软考吗?(内含软考资料)
软考是软件行业的职业资格认证考试,它可以帮助证明程序员在软件领域的专业技能和职业素养,从而提高个人的职业竞争力和市场价值。反之,如果觉得自己的实际工作经验和技术能力已经足够,或者软考的内容与自己的职业发展方向不符,那么可以选择不参加。实用性有限:软考所涉及的知识点可能与实际工作中使用的技术不完全匹配,因此对于一些已经在工作中深耕多年的程序员来说,软考的实用性可能有限。:准备软考的过程可以帮助程序员复习和更新相关的专业知识,对于保持技术水平的领先有一定的帮助。最后,推荐一款好用的刷题软件,微信搜索 “原创 2024-04-09 17:48:48 · 397 阅读 · 0 评论 -
前端开发实战基础——Cookie、Web Storage
HtTTP cookie 也称为cookie,中文翻译过来就是曲奇、小甜饼的意思。最初用于在客户端存储会话信息。cookie 在浏览器中,通常以键值对的形式存储。原创 2024-01-19 08:47:15 · 954 阅读 · 0 评论 -
JavaScript系列——Proxy(代理)
也就是说,通过创建一个对象的代理(中间人)后,我们需要先和代理沟通,由代理再对原对象进行沟通,这个过程,允许我们自定义一些操作,实现对原对象的增强。通过上面的简单示例,我们发现,在定义handler 的属性中,我们可以通过方法的参数,获取到一些值,下面对一些常用的方法进行详细讲解。通过代理,验证一个对象的age 属性,如果设置成非数字或者大于200都会出错,不能成功被赋值,代码如下所示。并为对象的a 属性赋值了1,给b属性赋值了undefined ,注意,通过代理,我们可以对传入的值进行验证,可以借助。原创 2024-01-13 15:40:06 · 1200 阅读 · 0 评论 -
JavaScript系列——Generator
在生成器内部,可以通过yield 来返回每一个操作步骤需要返回的内容,然后调用实例的next 方法,返回对应步骤的返回值。,将next 封装到then会调用函数,这个细节可以使得主线程执行完任务,再去任务队列执行next,实现主线程不阻塞。,原因是因为如果直接调用next,那么主线程就会一直阻塞在这个函数内部,直到执行所有的generator步骤。在介绍异步的时候,介绍过使用 async + await的方式处理promise,代码可以更加有可读性,其实。上面的代码可以实现,间隔一秒打印1,2,3。原创 2024-01-13 09:56:30 · 1033 阅读 · 0 评论 -
JavaScript系列——闭包
闭包,是函数及其关联的周边环境的引用的组合,在闭包里面,内部函数可以访问外部函数的作用域,而外部函数不能范围内部函数的作用域,从而在内部函数形成一个相对封闭的环境。在JavaScript中,闭包随着函数创建而被创建。原创 2024-01-11 20:07:12 · 850 阅读 · 0 评论 -
JavaScript系列——Promise
但它是用另一个 Promise 解决的,因此在内部 Promise 兑现的 1 秒之后才会被兑现,在此之前,一直处于待定状态。的对象构造是同步进行的。,而是返回一个Promise对象,等待某个合适时机后,通过promise获取对应的结果值。链中每个已兑现的 Promise 的返回值会传递给下一个 .then(),而已拒绝的 Promise 会把失败原因传递给链中下一个拒绝处理函数。解决状态下的Promise不一定会导致Promise变成已兑现或者拒绝状态,最终要看作为参数的Promise 状态。原创 2024-01-11 20:06:28 · 995 阅读 · 0 评论 -
JavaScript系列——同步与异步
如果此时消息队列,前面还有消息,那么会将点击事件的消息排在后面,等待前面消息处理完成才处理这个消息,并调用相应的回调函数。,等待接口getData 函数执行完resolve语句,代码才会继续往下执行,如果一直没有调用resolve或者reject,那么,就会一直等待,不会执行下面的语句。上面的代码中,getData 函数里面,我们返回一个Promise 的实例对象,其中传入一个回调函数,参数为resolve, reject,当我们接口。因为cb(),也是延迟0秒,因此先被添加到消息队列。原创 2024-01-05 17:25:23 · 1466 阅读 · 0 评论 -
JavaScript系列——this指向
但是C2 函数中,this虽然指向了对象本身,但构造函数返回了另外一个对象,因此,通过new 创建处理的实例,指向return 的对象,a的值等于38。如果调用函数的形式是obj,f() ,那么this就指向 obj, 如果调用形式是f(),默认情况下,this指向window或全局对象。箭头函数在其周围的作用域创建一个this的闭包,这就意外着,箭头函数的行为就行它们是“自动绑定”的,无论如何调用,上面的代码中,C1 中,在构造函数中使用this 指向对象本身,赋值a=37,使用new 创建一个实例,原创 2024-01-05 17:24:44 · 797 阅读 · 0 评论 -
JavaScript系列-数据类型
检测object 原型链是否存在与construtor.prototype 一致的属性。JavaScript编程语言中,变量类型分为。对于类型的检测,有以下三种方案。,两种变量类型的区别在于。原创 2023-12-10 10:53:45 · 404 阅读 · 0 评论 -
JavaScript系列——原型、原型链、继承
原型是JavaScript 对象的一个内置属性,我们称为prototype,它本身就是一个对象。一般地,这个原型对象值指向 其构造函数的prototype。实际上prototype名称不是标准的,所有浏览器都是用__proto__来表示对象原型的名称(普通对象和函数都有),但prototype属性是构造函数专有的,如Date.prototype。原创 2023-12-24 13:08:45 · 945 阅读 · 0 评论 -
JavaScript系列——正则表达式
正则表达式是用于匹配字符串中的字符组合的模式。它是一个对象,这个对象可以被用于 RegExp(正则表达式)的exec/test和字符串的方法。原创 2023-12-29 16:30:32 · 1198 阅读 · 0 评论 -
JavaScript系列-函数调用之apply、call、bind
Function 实例的apply() 方法会以指定的this值和参数(数组形式)调用该函数call() 方法会以给定的 this 值和逐个提供的参数调用该函数。bind 和上面的apply 、call 有所区别,bind 方法将创建一个新函数,当调用该新函数时,他会调用原始函数并将this关键字设置为指定的新的this对象,同时还可以传入一系列指定的参数,这些参数会插入到调用新函数时传入的参数前面。原创 2023-12-23 20:36:14 · 817 阅读 · 0 评论 -
JavaScript系列——数组、数组常用方法
数组由方括号构成,其中包含用逗号分隔元素的列表。比如,我们上超市购物,需要一个购物清单,那么用数组来表示,可以用下列的代码代表一个购物清单的数组shopping;像上面的shopping 变量存储都是字符串变量,但数组可以将任何类型变量存储如字符串、数字、对象,甚至是另外一个数组,如下列代码所示Array()构造函数参数 :elementNArray 构造函数会根据给定的元素创建一个 JavaScript 数组,但是当仅有一个参数且为除了数字时外。原创 2023-12-29 16:24:26 · 959 阅读 · 0 评论 -
JavaScript系列-函数(function)
提示:函数是 JavaScript 中的基本组件之一,通常是用来完成一件具体的任务最小单元提示:箭头函数表达式相比普通函数表达式,具有较短的语法并且没有自己的this、arguments对象、super和new.target,箭头函数是匿名的除此之外,箭头函数还有以下特征箭头函数不能用作构造函数。使用 new 调用它们会引发 TypeError。它们也无法访问 new.target 关键字。箭头函数不能在其主体中使用 yield,也不能作为生成器函数创建。原创 2023-12-23 14:46:16 · 907 阅读 · 0 评论 -
JavaScript系列-循环语句
该表达式可以使用 var 或 let 关键字声明新的变量,使用 var 声明的变量不是该循环的局部变量,而是与 for 循环处在同样的作用域中。这个表达式是可选的。of语句在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句。for 语句用于创建一个循环,它包含了三个可选的表达式,这三个表达式被包围在圆括号之中,使用分号分隔,后跟一个用于在循环中执行的语句(通常是一个块语句)。原创 2023-12-21 21:30:52 · 821 阅读 · 0 评论 -
浅谈JavaScript中的原型与对象
JavaScript是一门面向对象的程序设计语言,但是和java具有不同的继承机制,JavaScript的继承是通过继承原型来创建新的对象,而java中的继承则是直接继承其父类获取父类的属性。下面通过一点代码,体验JavaScript中的继承机制function Person(name,age){ this.name=name; this.age=age; } Person.pr...原创 2019-09-03 23:56:43 · 125 阅读 · 0 评论