你不知道的javascript
文章平均质量分 92
小明与核桃
性格不内敛,爱说话的前端学习与开发者,保持学习,保持热爱,保持谦逊
展开
-
如何对日期对象和正则表达式对象进行深拷贝?
一文带你了解特殊对象:日期对象和正则表达式对象的深拷贝原创 2023-08-06 10:02:27 · 255 阅读 · 0 评论 -
canvas 的妙用
我们在做国际化网站的时候,必然会遇到多语言的场景,而同一个词语或者语句,翻译成不同国家的语言后,其长度是不一样的。假设有这么一个场景:有一个固定宽度的按钮,按钮文案为中文的时候,它可以一行展示,但是翻译成英文或者其它语言的时候,长度超过了按钮的宽度,默认情况下是会换行展示成两行。现在需求是当文案超过按钮宽度之后,缩小文案,让文案始终展示成一行。本文将介绍如何使用 canvas 来实现此业务场景。原创 2023-07-17 13:24:27 · 93 阅读 · 0 评论 -
js 链式调用
一文带你了解 js 链式调用的实现方法以及有执行顺序要求的链式调用的实现方法原创 2023-07-05 21:52:40 · 430 阅读 · 0 评论 -
你不知道的javascript之继承
如果我们学习过面向对象编程语言,比如说Java,那么我们对继承这个概念不会陌生。在类似于Java的语言中,继承基本都是使用extends关键字来实现,而在js中却不是这样(本篇文章只考虑es6之前继承的实现方式,es6中已经可以使用extends关键字)什么是继承?继承的定义:通过【某种方式】让一个对象可以访问到另一个对象中的属性和方法,我们把这种方式称之为继承 。比如说:A对象通过继承B对象,就能直接拥有B对象的属性和方法,从而可以调用B对象的属性和方法。js中实现继承的方法js中有很多种方法可以原创 2020-11-18 17:29:02 · 103 阅读 · 0 评论 -
你不知道的javascript之数组的那些事
数组是我们一开始学习js的时候就接触到的数据结构,也是我们在开发中用得最多的,但是数组有很多我们一开始不知道的东西,而这些东西,往往会成为面试官经常会问的问题,笔者在准备实习和秋招的过程中深深地体会到了这一点。今天我们就来揭开数组藏在海平面下的那一角。数组的length属性数组的length属性我们并不陌生,因为我们会经常使用这个属性来获取存在数组中数据的总数,以便进行一些操作,比如说分页。其实,对于数组来说,length是数组的一个内置属性,数组会根据索引长度来更改length的值,这个特性会使得原创 2020-11-17 11:12:55 · 177 阅读 · 0 评论 -
你不知道的javascript之文件操作(file类型的input以及FileReader API)
文件操作是每一门编程语言中必不可少的功能,js也不例外。前端的很多UI框架,如bootstrap、layui、element-ui等都对js原生的文件api进行了封装,让我们很方便地进行文件操作。但是也正是这种便利,导致我们很多人对原生的文件api有点陌生,今天我们就来揭开它的神秘面纱。type='file’的input元素如下html代码是我们一开始学习html的时候必然会接触到的,它在页面上会表现为一个按钮,当我们点击按钮的时候,就会打开操作系统的文件选择框,我们可以选择文件。<input原创 2020-11-17 09:58:10 · 1850 阅读 · 0 评论 -
你不知道的javascript之对象的全面解析
学习js必然绕不开对象,今天我们就来比较全面地了解一下js中对象。定义对象的语法对象可以通过两种形式定义:声明(文字)形式和构造形式。文字形式:var myObj = { key: value // ... };构造形式:var myObj = new Object(); myObj.key = value;构造形式和文字形式生成的对象是一样的。唯一的区别是,在文字声明中你可以添加多个 键 / 值对,但是在构造形式中你必须逐个添加属性。js中的内置对象j原创 2020-11-05 17:02:19 · 105 阅读 · 0 评论 -
你不知道的javascript之this指向的全面解析
this到底是什么我们在学习js的过程中,相信都会在很多场景遇到this以及使用this,那么this它到底是什么呢?下面给出它的定义。当一个函数被调用时,会创建一个活动记录(执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。this 就是记录的其中一个属性,会在函数执行的过程中用到。调用位置和调用栈在理解 this 的绑定过程之前,首先要理解调用位置:调用位置就是函数在代码中被调用的 位置,而不是声明的位置。而调用栈就是:为了到达当前执行位置所调用的所有函数原创 2020-11-05 10:29:08 · 176 阅读 · 0 评论 -
你不知道的javascript之闭包
闭包的定义当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行的。闭包的理解上述对闭包的描述貌似有点难以理解,不过问题不大,我们通过下面的段代码来理解,就明白是什么意思了。function foo() { var a = 2; function bar() { console.log( a ); } return bar; } var baz = foo(); baz()原创 2020-10-29 13:04:17 · 112 阅读 · 0 评论 -
你不知道的javascript之变量声明和函数提升
最近重温了《你不知道的Javascript》这本书,看到自己做的笔记和标记,感慨良多,仿佛回到了半年前刚看这本书时的震撼和激动,因为这本书让我了解到了js的诸多原理。虽说已经学习js两三年了,也跟老师做过项目,做过课程设计,参加过中国大学生计算机设计大赛,暑假在虎牙实习,本以为自己的js水平已经可圈可点,但自从看了这本书后,才发现自己不过是了解了js庞大的知识体系中的冰山一角。所以我决定把我了解到的一些js原理的东西写下来,希望能帮到有缘人。接下来要讲述的是js中的变量声明提升和函数声明提升,后续还原创 2020-10-20 15:28:19 · 117 阅读 · 0 评论