#你不知道的Javascript

JavaScript进度管理

我们写程序的时候会经常遇到显示进度的需求,如加载进度、上传进度等。最常见的实现方式是通过记录 已完成数量(loadedCount) 和 总数量(totalCount),然后算一下就能得到进度了。这种方式简单粗暴,容易实现,但不好扩展,必须有个地方维护所有 loadedCount&...
代码星球 ·2020-12-24

JavaScript 私有类字段和 TypeScript 私有修饰符

在过去,JavaScript没有保护变量不受访问的原生机制,当然除非是典型闭包。闭包是JavaScript中许多类似于私有模式(如流行的模块模式)的基础。但是,近年来ECMAScript2015类被使用后,开发人员感到需要对类成员的隐私进行更多控制。类字段提案(在撰写本文时处于第3阶段)试图通过引入 私有类字...

JavaScript中,数组和对象的遍历方法总结

循环遍历是写程序很频繁的操作,JavaScript 提供了很多方法来实现。这篇文章将分别总结数组和对象的遍历方法,新手可以通过本文串联起学过的知识。 方法一:for循环for循环是使用最多,也是性能优化最好的一种遍历方式。vararr=["a","b","c"];for(vari=0;i<ar...

如何自己实现 JavaScript 的 new 操作符?

new 大家肯定都不陌生,单身没有对象的时候就 new 一个,很方便。那么它在创建实例的时候,具体做了哪些操作呢?今天我们就来一起分析一下。 在介绍 new 之前,必须要知道什么是构造函数。构造函数和普通函数在写法上没有任何区别,当一个函数通过 ne...

Javascript 中 cookie 操作方式

Cookie 为Web应用程序保存用户相关信息提供了一种有用的方法。例如,当用户访问咱们的站点时,可以利用 Cookie 保存用户首选项或其他信息,这样,当用户下次再访问咱们的站点时,应用程序就可以检索以前保存的信息。 Cookie 是一小段文本信息,伴随着用户请求和页...

javascript实例教程:使用canvas技术模仿echarts柱状图

canvas画布是html5中新增的标签,可以通过js操作canvas绘图API在网页中绘制图像。百度开发了一个开源的可视化图表库ECharts,功能非常强大,可以实现折线图、柱状图、散点图、饼图、K线图、地图等多种图表。很多项目都有使用过ECharts开发过图表功能。本实例教程使用原生js教你开发一个仿ECharts...

JavaScript 装逼指南

这个较为常用。!!'a'//true通过两个取反,可以强制转换为Boolean类型。 String转化为Number;日期输出时间戳。+'45'//45+newDate//13位时间戳会自动转化为Number类型的。日期取时间戳不用newDate().getTime()。 parseInt这个函数太...
代码星球 ·2020-12-24

JavaScript中的执行上下文及调用堆栈

一、执行上下文是什么代码运行是在一定的环境之中运行的,这个运行环境我们就成为执行环境,也就是执行上下文,按照执行环境不同,我们可以分为三类:全局执行环境:代码首次执行时候的默认环境函数执行环境:每当执行流程进入到一个函数体内部的时候Eval执行环境:当eval函数内部的文本执行的时候 二、执行上下文栈是什么既...

JavaScript 中的面向对象编程

JavaScript 是一个强大的面向对象编程语言,但是,并不像传统的编程语言,它采用一个以原型为基础的OOP模型,致使它的语法让大多数开发人员看不懂。另外,JavaScript 也把函数作为首要的对象,这可能会给不够熟悉这门语言的开发人员造成更大的困惑。那就是我们决定放在前面作为一个简短前言进行介...

7个你应该知道的 JavaScript 原生错误类型

从浏览器控制台到运行Node.js 的终端,我们到处都会看到错误。本文的重点是概述我们在 js 开发过程中可能遇到的错误类型。提示:良好的错误提示会导致快速而无痛的发展经历与缓慢而痛苦的发展经历之间的区别。在编写可重用的代码时,请确保自己在编写清晰易懂的错误处理代码。 当数字超出...

使用JavaScript策略模式校验表单

Web项目中,登录,注册等等功能都需要表单提交,当把用户的数据提交给后台之前,前端一般要做一些力所能及的校验,比如是否填写,填写的长度,密码是否符合规范等等,前端校验可以避免提交不合规范的表单。假如我们有一个表单,校验逻辑如下:用户名不为空密码长度不低于6位手机号符合格式 当没有使用策略模式时,即我们首先会想...

javascript怎样调试代码?

查找编程代码中的错误被称为代码调试。调试并不简单。但幸运地是,所有现代浏览器都有内置的调试器。内置的调试器可打开或关闭,强制将错误报告给用户。通过调试器,您也可以设置断点(代码执行被中断的位置),并在代码执行时检查变量。通常通过F12键启动浏览器中的调试器,然后在调试器菜单中选择“控制台”。 console....

你可能不知道的一些css小知识

css是一门功能强大、具备完整生态的复杂语言。它拥有很多的技巧,但是生活工作中我们可能不怎么会接触到,这包括一些实际上挺实用的技巧。在此,特地列举一些css里比较容被忽略的小知识,希望能对你有所帮助。 跟圆形的实现一样,这里也是用到border-radius属性,但是你可能不知道,border-radius是...

值得探索的 8 个机器学习 JavaScript 框架

在这篇文章中,你将学习针对机器学习的不同JavaScript框架。具体内容为: Deeplearn.js是Google发布的一个开源的机器学习JavaScript库,可用于不同的目的,例如在浏览器中训练神经网络,理解ML模型,用于教育目的等。你可以在推理模式中运行预先训练的模型。可以在Typescript(E...

奇怪的 Javascript

我的意思是,对于刚开始使用这种语言和他语言(例如C++或C#)的开发人员来说,JavaScript 可能会很奇怪。某些语言可能会让你大吃一惊在本文中,我们将看到5个例子,并让你能够在几分钟的时间内读完。 以下面的代码为例:constnumber1=2_0_0_0;constnumber2=6_0_0...
代码星球 ·2020-12-24
首页上一页...2930313233...下一页尾页