JavaScript高级
文章平均质量分 80
程序员海军
这个作者很懒,什么都没留下…
展开
-
js 高精度计算 - decimal.js 库
JavaScript中的原生Number类型使用双精度浮点数表示,对于某些计算,特别是涉及到大数字或需要精确小数位数的计算时,可能会出现精度问题。使用decimal类型处理数据可以保证数据计算更为精确,还可以节省储存空间。通常情况下,当你需要进行对精度要求较高的数值计算时,可以考虑使用decimal.js或类似的库。● 财务计算:在处理货币、税金、利息等与财务相关的计算时,需要确保精确的小数位数和避免舍入误差。● 计费系统:在构建计费系统或处理价格计算时,需要确保精确的金额计算,避免出现错误的计费结果。原创 2023-09-07 15:08:15 · 1603 阅读 · 0 评论 -
深入剖析 JavaScript 闭包
一文了解JavaScript 中的闭包原创 2022-10-24 22:14:57 · 559 阅读 · 0 评论 -
深入 JavaScript 中的执行上下文和执行栈
作用域作用域是指程序源代码中定义变量的区域。作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。JavaScript 采用的是词法作用域 , 也就是 静态作用域。静态作用域: 函数的作用域在函数定义的时候就决定了动态作用域: 函数的作用域是在函数调用的时候才决定的var str = '前端自学社区'function getValue(){ console.log(str)}function getNewValue(){ var str = '海军'.原创 2021-10-24 17:00:42 · 302 阅读 · 0 评论 -
JS作用域与作用域链
作用域局部作用域一般只在固定的代码片段内可以访问得到function add(){ var name = "测试" console.log(name)}add()// console.log(name) name is not defined全局作用域var name = "外部"function add(){ var name = "测试" ...原创 2019-04-22 19:50:27 · 183 阅读 · 0 评论 -
JS原型链(看这文章足够了!)
原文链接 https://www.cnblogs.com/libin-1/p/5820550.html JS原型链简单图解 JS中原型链,说简单也简单。首先明确: 函数(Function)才有prototype属性,对象(除Object)拥有__proto__。首先,我画了一张图。所谓原型链,指的就是图中的proto这一条指针链!原型链的顶层就...转载 2019-04-02 15:54:21 · 240 阅读 · 0 评论 -
JS面向对象继承创建和使用
以下只列举三种常见方式1:拷贝继承首先我们要知道子类究竟要继承父类的哪些特征?答案是属性和方法。继承父类的属性。我们采用call通过对象冒充的方式。让子类具有父类的属性。那么接下来我们所说的三种方式,都是针对父类的方法。更直接一点,就是父类prototype上的方法。那么我们就好理解。所谓拷贝继承。就是通过拷贝的方式,把父类prototype上的方法统统赋值给 子类的protot...转载 2019-03-24 16:38:03 · 180 阅读 · 0 评论 -
JS面向对象继承
JS面向对象继承以下只列举三种常见方式1:拷贝继承首先我们要知道子类究竟要继承父类的哪些特征?答案是属性和方法。继承父类的属性。我们采用call通过对象冒充的方式。让子类具有父类的属性。那么接下来我们所说的三种方式,都是针对父类的方法。更直接一点,就是父类prototype上的方法。那么我们就好理解。所谓拷贝继承。就是通过拷贝的方式,把父类prototype上的方法统统赋值给 ...转载 2019-03-26 22:56:54 · 182 阅读 · 0 评论 -
JS高级面向对象
JS面向对象编程js本身是不支持面向对象编程的,它没有类,权限属性限制…但是由于JavaScript的灵活性,它可以通过函数的作用域来定义私有变量,外部不能访问到,通过函数创建类,通过prototype 可以达到面向对象编程的特性,继承,多态,封装。// 面向对象编程var Book = function(id,name){ // 私有属性 var time = 2019...原创 2019-01-28 19:54:20 · 328 阅读 · 0 评论 -
原生JS实现轮播图(3种方法)
最近在巩固JS基础知识,顺手敲了个轮播图,它有3种换图方法。自动换图 (设置定时器每隔2s换一张图)点击左右箭头换图点击小圆点换图代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport&原创 2019-01-26 21:49:38 · 46897 阅读 · 14 评论