JavaScript
文章平均质量分 79
JavaScript 是一门跨平台、面向对象的脚本语言,它能使网页可交互。例如,拥有复杂的动画、可点击的按钮、弹出菜单等
明长歌
。。。。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【javascript】js使用技巧笔记
全文有看点长,笔记嘛,写着写着就发散了,可以根据目录看重点,剩下可看可不看。原创 2025-10-11 16:49:58 · 643 阅读 · 0 评论 -
【javascript】Reflect学习笔记
Reflect是一个内置的对象,它提供拦截的方法,这些方法与 proxy handler 的方法相同。Reflect不是一个函数对象,因此它是不可构造的,所以new,或者Reflect。Reflect 的所有属性和方法都是静态的(就像 Math 对象)。原创 2025-07-31 23:15:00 · 937 阅读 · 0 评论 -
【javascript】new.target 学习笔记
new.target是一个元属性(meta property),在ECMAScript 2015 (ES6) 中引入,用于检测函数是否通过new关键字调用。简单来说,当一个函数用new关键字调用时,new.target会指向这个函数本身;如果函数是直接调用,new.target的值则为undefined。原创 2025-07-31 23:00:00 · 941 阅读 · 0 评论 -
【javascript】Function.prototype.apply与Function.prototype.apply.call
表达式等价于解释❌ 错误错误用法,apply不是静态方法✅ 正确,借用apply✅ 同理,借用call。原创 2025-07-26 17:30:00 · 438 阅读 · 0 评论 -
【javascript】Proxy学习笔记
这篇文章可以说是MDN Proxy文档的精简版,把所有核心知识点都浓缩提炼出来了。😁😁😁凑不要脸的自夸一下,可能仍有不足,但我加上MDN的链接了。学习笔记,要求不要太高,如果表述或者代码有不对的地方,欢迎指正。对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。new,如果不使用new关键字调用,则会抛出TypeError错误。原创 2025-07-25 23:45:00 · 1414 阅读 · 0 评论 -
【javascript】this关键字
在绝大多数情况下,函数的调用方式决定了this的值(运行时绑定)。this不能在执行期间被赋值,并且在每次函数被调用时this的值也可能会不同。ES5 引入了bind方法来设置函数的this值,而不用考虑函数如何被调用的。ES2015(es6) 引入了箭头函数,箭头函数不提供自身的 this 绑定(this 的值将保持为闭合词法上下文的值字段初始化器是 ES6+ 中直接在类中声明属性值的语法,用于自动初始化属性实例字段初始化器:为每个实例初始化属性。它们会在构造函数执行前运行,并可以访问实例的。原创 2025-06-26 23:00:00 · 943 阅读 · 0 评论 -
iScroll5横向滚动
导航栏使用iScroll5横向滚动后,发现导航栏不可以滚动原创 2017-06-21 16:32:55 · 11181 阅读 · 2 评论 -
js报错$(...).tabs is not a function
被这个问题困扰了许久,在使用amaze ui的过程中,出现了js报错$(...).tabs is not a function。首先将项目中用到的文件,写了一个简单的demo,发现功能可用。之后,经过再三确认,发现依赖文件都有引入,且文件引入顺序正确。为了节省开发时间,本想放弃这个功能,自己用js写一个tab选项卡。却在此时,发现项目中存在相同的问题。就是插件依赖的js都有引入且顺序...原创 2018-06-21 16:47:38 · 11252 阅读 · 2 评论 -
浅谈iScroll5使用
最近做手机端页面,关于滚动条方面,在左思右想后决定使用iscroll5插件,然后就开始了漫长的填坑路~~~简单说下iscroll5的使用,据说灰常灰常的简单1、引入相关的js文件2、在你的js文件中初始化var myScroll = new IScroll('#wrapper', {mouseWheel: true});原创 2017-06-20 16:55:18 · 594 阅读 · 0 评论 -
实现点击跳转到页面指定位置demo
<!DOCTYPE html><html><head> <title>实现点击跳转到页面指定位置demo</title> <link href="./normalize.css" rel="stylesheet" /> <style type="text/css"&am原创 2018-07-09 10:19:07 · 7999 阅读 · 0 评论 -
【html】 Event Loop详解
我们就以一道面试题开始说起async function a1 () { console.log('a1 start'); //2 await a2(); console.log('a1 end');//9}async function a2 () { console.log('a2');//3} console.log('script start')...原创 2020-02-21 12:04:21 · 742 阅读 · 0 评论 -
vue集成three.js FontLoader load 文件404
vue3集成three.js 文件404问题原创 2023-03-14 19:45:00 · 1408 阅读 · 1 评论 -
js部分总结
类型判断://class写法: isString (o) { //是否字符串 return Object.prototype.toString.call(o).slice(8, -1) === 'String' } isNumber (o) { //是否数字 return Object.prototype.toString.call(o)....转载 2019-04-04 15:28:12 · 149 阅读 · 0 评论 -
decimal.js-解决js计算精度丢失问题
console.log(0.1+0.2)//输出:0.30000000000000004以上就是js计算失误的一个例子,所以我专门找了一个js库来解决这个问题,我用的是decimal.js。直接放使用总结吧,其余的在下面:/** npm 安装,引用*/npm i decimal.js --saveimport {Decimal} from 'decimal.js'/** 返回一个Decimal对象*/Decimal(1)//输出:Decimal {s: 1, e: 0,.原创 2021-11-05 21:45:00 · 1178 阅读 · 0 评论 -
html2canvas+jspdf 分页截断
废话有时间再写,这个功能是在其他人分享的源代码的基础上修改的,只为了完成功能。原创 2024-12-20 21:00:00 · 667 阅读 · 0 评论 -
【javascript】js常用面试题总结
1、写出下面打印语句输出console.log(['10','10','10','10','10'].map(parseInt));console.log(['1', '2', '3'].map(parseInt));//输出:[10, NaN, 2, 3, 4][1, NaN, NaN]//解析:/*parseInt(string,radix):将radix进制数转为10进制...原创 2019-09-17 14:25:42 · 1134 阅读 · 1 评论 -
【JavaScript】js 预编译
JavaScript 的预编译是 JavaScript 引擎(如 V8 引擎)在执行代码之前的一个优化步骤。在这个阶段,引擎会对代码进行解析和编译,提高代码的执行效率。原创 2020-04-12 20:20:51 · 268 阅读 · 0 评论
分享