JavaScript高级篇
文章平均质量分 52
悠悠~飘
路漫漫其修远兮,吾将上下而求索
展开
-
Web Speech API的语音识别技术
这是一个实验性技术目前兼容性如图:pc端几乎兼容,移动端部分不兼容网页语音 API 的接口是语音服务的控制接口;它可以用于获取设备上关于可用的合成声音的信息,开始、暂停语音,或除此之外的其他命令。SpeechSynthesis 也从它的父接口继承属性,EventTarget.SpeechSynthesis.paused 只读当SpeechSynthesis 处于暂停状态时, Boolean值返回 true。SpeechSynthesis.pending只读。原创 2024-03-13 17:26:46 · 1215 阅读 · 0 评论 -
sequelize处理表模型的增删改查
这里注意,主要用到了sequlize 框架和mysql2 驱动sql语句。其中的返回值是复杂对象,所以需要转一道所有的sequelize支持的表模型的增删改查方法,返回值均为promise ,这里的处理均为await关键字和async修饰符。以下是案例:const student = require("../model/student");//分页查询exports.getStudent =async (page=1,num=10)=>{ let result =原创 2022-04-27 10:06:14 · 800 阅读 · 3 评论 -
promise 源码实现
废话不多说直接上代码,这里用到了 单例模式和 立即执行函数思想const MyPromise = (() => { // 定义三种状态 const PENDING = "pending"; const RESOLVED = "resolved"; const REJECTED = "rejected"; //定义不让外界访问的符号属性,状态和数据 const PromiseResult = Symbol("PromiseResult")原创 2022-04-02 14:14:09 · 80 阅读 · 0 评论 -
【some,Eevey的源码】-【JS-高级篇】
源码实现原理:主要用到了arguemnts接收实参,call改变this指向some源码 Array.prototype.mySome = function() { var fn = arguments[0]; var arr = this;//短路运算,如果是五大假值,则this指向window var target = arguments[1] || window; for (var i =原创 2022-02-28 09:52:13 · 126 阅读 · 0 评论 -
【js高级篇】arguments伪数组的用法与实例场景 超详细
一.什么是arguments?Function.argumentsarguments是函数的一个属性,储存传入函数的实参,它是一个类数组对象(俗称伪数组)。注意:如果函数不在执行期间,那么该函数的 arguments 属性的值是 null。这里简单陈述一下,伪数组和数组的关系,伪数组除了有length属性,其他数组API均不可用。所以如果要使用数组API,必须转换成真数组:Array.from(arguments) es6中的数组新增方法...原创 2022-02-14 20:43:55 · 984 阅读 · 4 评论 -
【js高级篇】手写call apply bind源码 超级详细
一.Function.prototype.call()语法:function.call(thisArg, arg1, arg2, ...)实现功能:改变调用者function的this指向,指向call的第一个参数,并且接收剩余参数,同时调用functioncall的源码主要用到了arguments接收实参和 "... ” ---展开符传参 Function.prototype.mycall = function() { /* 用a原创 2022-02-11 19:17:31 · 568 阅读 · 3 评论