
js
文章平均质量分 86
顽皮宝
道阻且长,行则将至
展开
-
【three.js】23. Raycaster and Mouse Events 投射射线(碰撞检测)和鼠标事件
顾名思义,Raycaster 可以向特定方向投射(或发射)一条射线,并测试与它相交的对象。您可以使用该技术来检测玩家前面是否有墙,测试激光枪是否击中了什么东西,测试当前鼠标下方是否有东西来模拟鼠标事件,以及许多其他事情。原创 2024-05-06 10:09:10 · 1321 阅读 · 0 评论 -
【JavaScript】vue中的响应式原理
在搞懂Vue2 - Vue3 响应式原理前,我们首先要认识JavaScript中的Object.defineProperty、Proxy、map、weakMap、Set、Reflect这几个知识点。如果已经明白这些知识点,我们可以直接导航跳到"响应式原理"。原创 2024-01-18 09:27:32 · 1197 阅读 · 0 评论 -
【JavaScript】面向对象之多态
重学JavaScript07----- 面向对象之多态文章目录重学JavaScript07----- 面向对象之多态多态多态面向对象的三大特性:封装、继承、多态。JavaScript有多态吗?维基百科对多态的定义:多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口,或使用一个单一的符号来表示多个不同的类型。非常的抽象,个人的总结:不同的数据类型进行同一个操作,表现出不同的行为,就是多态的体现。那么从上面的定义来看,JavaScript是一定存在多态的//原创 2024-01-18 09:27:42 · 1001 阅读 · 0 评论 -
【JavaScript】面向对象之继承
重学JavaScript06----- 面向对象之继承文章目录重学JavaScript06----- 面向对象之继承继承1、了解原型链2、Object的原型3、通过原型链实现继承原型链继承的弊端4、借用构造函数继承借用构造函数也是有弊端的5、通过原型式继承函数继承6、寄生式继承函数7、寄生组合式继承继承继承可以帮助我们将重复的代码和逻辑抽取到父类中,子类只需要直接继承过来使用即可。1、了解原型链在真正实现继承之前,我们先来理解一个非常重要的概念:原型链。从一个对象上获取属性,如果在当前对象中原创 2024-01-18 09:27:49 · 1220 阅读 · 0 评论 -
【JavaScript】面向对象
重学JavaScript05----- 面向对象文章目录重学JavaScript05----- 面向对象前言JavaScript的面向对象面向对象的三大特征一、创建对象方式(封装)1、 直接创建方式弊端思考属性描述符2、工厂模式弊端3、构造函数new操作符调用的作用构造函数创建对象弊端4、构造函数和原型(Prototype模式)组合前言对象是JavaScript中一个非常重要的概念,这是因为对象可以将多个相关联的数据封装到一起。面向对象是现实的抽象方式。用对象来描述事物,更有利于我们将现实的事物,原创 2024-01-18 09:27:59 · 985 阅读 · 0 评论 -
【微信小程序】web-view 无法打开该页面不支持打开
本文相关文献:https://developers.weixin.qq.com/community/develop/doc/00084a350b426099ab46e0e1a50004?%2Fblogdetail%3Faction=get_post_info问题:小程序开发时遇到了一个问题我在正式上线版小程序使用 web-view 组件测试时提示:“无法打开该页面,不支持打开 https://xxxxxx,请在“小程序右上角更多->反馈与投诉”中和开发者反馈。”奇怪的是,“真机调试”、原创 2022-11-15 22:11:07 · 20908 阅读 · 3 评论 -
【JavaScript】this指向(call,aplly,bind)
重学JavaScript04----- this指向文章目录重学JavaScript04----- this指向前言规则一:默认绑定规则二:隐式绑定规则三:显示绑定bind、call、apply的区别通过call或者apply绑定this对象通过bind绑定this对象手写实现apply、call、bind1、call函数的实现2、apply函数的实现3、bind函数的实现规则四:new绑定特殊情况1、忽略显示绑定2、间接函数引用3、ES6箭头函数总结:规则优先级前言call、apply、bind都原创 2024-01-18 09:28:05 · 1159 阅读 · 0 评论 -
【JavaScript】闭包以及原理解析
闭包是JavaScript中一个非常容易让人迷惑的知识点一个函数和对其周围状态(,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure);也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域;在JavaScript中,每当创建一个函数,闭包就会在函数创建的同时被创建出来;原创 2024-01-18 09:28:13 · 1662 阅读 · 0 评论 -
【vite+vue3+ts】模块electron没有导出的成员ipcRenderer
今天在把vue打包成electron项目时遇到了一个问题我们通过`ipcRenderer API`渲染进程才可以跟主进程通信在使用`electron API :ipcRenderer`时,编辑器ts监测到了错误原创 2022-10-14 20:11:02 · 2079 阅读 · 0 评论 -
【V8引擎】JavaScript变量提升
JavaScript使用var关键字声明变量为什么会存在变量提升?JavaScript函数为什么可以提前调用?JavaScript代码,在浏览器中又是如何被执行的?我们可以通过了解V8引擎的运行机制了解JS代码在浏览器中的编译过程,来解释为什么存在声明提升的情况。原创 2024-01-18 09:28:28 · 1593 阅读 · 0 评论 -
Promise.all、Promise.allSettled、Promise.any、Promise.race
Promise的实例方法拓展Promise.all() :方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。Promise.allSettled():用来确定一组异步操作是否都结束了(不管成功或失败)。所以,它的名字叫做”Settled“,包含了”fulfilled“和”rejected“两种情况。Promise.any():ES2021 引入了Promise.any()方法。该方法接受一组 Promise 实例作为参数,包装成一个新的 Promise 实例返回。Promi原创 2022-08-23 22:32:00 · 7384 阅读 · 4 评论 -
JavaScript Promise详解 resolve()、reject()、then()、catch()、finally()(包含习题)
特点一: promise的状态一旦改变就无法更改特点二:promise实例内部本身是同步执行的特点三:Promise.then()接收最多两个参数:onResolved和onRejected。两个参数都是可选的,如果提供参数的话promise会进入“fulfilled”和“rejected”状态时执行。特点四:传给.then()的任何非函数类型的参数都会被静默忽略特点五:Promise.catch()只接收一个参数。......原创 2022-08-17 20:56:14 · 7204 阅读 · 0 评论 -
【JavaScript】JS执行机制微任务和宏任务
在学习 promise(期约) 之前,我们需要了解JS的执行机制,同步异步概念。众所众知JavaScript是一个单线程事件循环模型。原创 2022-08-16 20:00:00 · 689 阅读 · 0 评论