随笔分类 -  javascript

上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要:比较 JavaScript 中的原始值非常简单。只需使用任何一种可用的相等运算符即可,例如严格相等运算符: 'a' 'c'; // => false 1 1; // => true 但是对象却有结构化数据,所以比较起来比较困难。在本文中,你将学习如何正确比较 JavaScript 中的对象。 1. 阅读全文
posted @ 2020-09-28 15:00 浅笑· 阅读(3283) 评论(0) 推荐(0)
摘要:如果您符合高级开发人员的资格,其工作涉及JavaScript,那么在编码面试中很有可能会被问到棘手的问题。 遵循这个建议:“熟能生巧”。深入有规律地学习JavaScript将提高您的编码能力,并且可以提高您的面试技巧。 在这篇文章中,你会发现7个乍一看很简单但很棘手的JavaScript面试问题。 阅读全文
posted @ 2020-09-28 14:58 浅笑· 阅读(139) 评论(0) 推荐(0)
摘要:想用Promise异步实现一个递归调用的接口,用来做简单AI的动作序列。发现一开始接触这个then的时候,不是很清楚,参考了网上的一些写法,改成自己的有问题,所以先静下心来研究一下这个调用的顺序问题 例子 先看个例子,参考[1] new Promise((resolve, reject) => { 阅读全文
posted @ 2020-09-28 14:57 浅笑· 阅读(1202) 评论(0) 推荐(0)
摘要:前言 在当前的JavaScript中,并没有枚举这个概念,在某些场景中使用枚举更能保证数据的正确性,减少数据校验过程,下面就介绍一下JavaScript如何模拟实现枚举效果。 枚举主要特点 枚举值不能重复 不能被修改 资源搜索网站大全https://55wd.com 广州品牌设计公司http://w 阅读全文
posted @ 2020-09-28 14:50 浅笑· 阅读(680) 评论(0) 推荐(0)
摘要:在信息安全越来越受重视的今天,前端的各种加密也变得更加重要。通常跟服务器的交互中,为保障数据传输的安全性,避免被人抓包篡改数据,除了 https 的应用,还需要对传输数据进行加解密。 目前常见的加密算法可以分成三类 对称加密算法:AES、... 非对称加密算法:RSA、... Hash 算法:MD5 阅读全文
posted @ 2020-09-28 14:49 浅笑· 阅读(1448) 评论(0) 推荐(0)
摘要:前言 0.1 + 0.2 是否等于 0.3 作为一道经典的面试题,已经广外熟知,说起原因,大家能回答出这是浮点数精度问题导致,也能辩证的看待这并非是 ECMAScript 这门语言的问题,今天就是具体看一下背后的原因。 数字类型 ECMAScript 中的 Number 类型使用 IEEE754 标 阅读全文
posted @ 2020-09-28 14:48 浅笑· 阅读(514) 评论(0) 推荐(0)
摘要:数组 Array 数组去重 function noRepeat(arr) { return [...new Set(arr)]; } 查找数组最大 function arrayMax(arr) { return Math.max(...arr); } 查找数组最小 function arrayMin 阅读全文
posted @ 2020-09-28 14:47 浅笑· 阅读(146) 评论(0) 推荐(0)
摘要:Array (数组)对象 数组对象的作用是:使用单独的变量名来存储一系列的值。 创建Array对象的语法 new Array(); new Array(size); new Array(element0, element1, ..., elementn); 参数 参数 size 是期望的数组元素个数 阅读全文
posted @ 2020-09-28 14:45 浅笑· 阅读(222) 评论(0) 推荐(0)
摘要:要求 : 两个数组中是否包含公共项,包含返回true,不包含返回false 方法一: 1.使用内置ES6函数some()遍历第一个数组每个元素测试2.第二个数组使用内置函数includes来检查元素是否存在第一个数组中 //第一种 function findCommonElements3(arr1, 阅读全文
posted @ 2020-09-28 14:44 浅笑· 阅读(215) 评论(0) 推荐(0)
摘要:最近在开发一个个人项目时,我冒出了一个尝试让浏览器说话的想法。不知道该怎么做,于是,我在网上寻找了一下答案,在MDN上,我找到了答案。让我们来看看如何通过JavaScript让浏览器说话。 1. 最简单的例子 让我们来创建一个基础函数,这个函数的参数为我们想说的话或者词,最后让我们的浏览器说出来。我 阅读全文
posted @ 2020-09-28 14:43 浅笑· 阅读(858) 评论(1) 推荐(0)
摘要:1.何为声明提升? 在JavaScript中,当出现var声明的变量或者function声明的函数时,会将该声明提到当前作用域的前面执行,这便是声明提升。值得注意的是,只是提升了声明操作,赋值还是在原来的位置进行。声明提升包括变量声明提升和函数声明提升。 变量声明提升 先来看一看变量的声明提升。比如 阅读全文
posted @ 2020-09-28 14:41 浅笑· 阅读(206) 评论(0) 推荐(0)
摘要:jsDoc 是一个自动化生成 JavaScript 文档工具,它是利用对 JavaScript 函数的特定注释来编译成 html 文件的一个文档工具。 安装 全局安装或者局部安装: npm install jsdoc -g npm install jsdoc -save-dev 基本使用 只要在 J 阅读全文
posted @ 2020-09-28 14:40 浅笑· 阅读(726) 评论(1) 推荐(0)
摘要:基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的。 (1)值类型:数值、布尔值、null、undefined。(2)引用类型:对象、数组、函数。 如果赋值的是引用类型的值,则必须 阅读全文
posted @ 2020-09-28 14:39 浅笑· 阅读(163) 评论(0) 推荐(0)
摘要:var numA = 0.1; var numB = 0.2; alert( numA + numB ); 0.1 + 0.2 = 0.30000000000000004。计算精度误差问题(和二进制相关)。 对于浮点数的四则运算,几乎所有的编程语言都会有类似精度误差的问题,只不过在 C++/C#/J 阅读全文
posted @ 2020-09-28 14:36 浅笑· 阅读(143) 评论(0) 推荐(0)
摘要:定义 对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”(wrapper)。 所谓“包装对象”,指的是与数值、字符串、布尔值分别相对应的Number、String、Boolean三个原生对象。这 阅读全文
posted @ 2020-09-20 14:46 浅笑· 阅读(601) 评论(0) 推荐(0)
摘要:现在Promise用的比较频繁了,如果哪天突然不用了,可能逻辑就不好厘清了,回调没的说是一大把 废话不多说,进入正题 Promise这个东西很神奇,用起来舒服,若自己写一下,恐怕还真不简单,关键就一个字“绕”,绕过了也就好了 豌豆资源搜索网站https://55wd.com 广州vi设计公司http 阅读全文
posted @ 2020-09-20 14:45 浅笑· 阅读(290) 评论(0) 推荐(0)
摘要:JavaScript 语言最初是为简单的表单操作而发明的,没有诸如模块或命名空间之类的内置功能。多年以来发明了大量的术语、模式、库、语法和工具来模块化 JavaScript。本文讨论了 JavaScript 中的所有主流模块系统、格式、库和工具,包括: JavaScript 模块格式和工具大全 II 阅读全文
posted @ 2020-09-20 14:44 浅笑· 阅读(202) 评论(0) 推荐(0)
摘要:相似: 都是块级作用域 都不能和它所在作用域内的其他变量或函数拥有相同的名称 区别: const声明的常量必须初始化,而let声明的变量不用 const 定义常量的值不能通过再赋值修改,也不能再次声明。而 let 定义的变量值可以修改。 补充 我们先来认识一下JavaScrip的两种作用域:全局变量 阅读全文
posted @ 2020-09-20 14:41 浅笑· 阅读(968) 评论(0) 推荐(0)
摘要:CSRF(Cross-site request forgery):跨站请求伪造 攻击原理 要完成一次CSRF攻击,受害者必须满足两个必要的条件 登录受信任网站A,并在本地生成Cookie。(如果用户没有登录网站A,那么网站B在诱导的时候,请求网站A的api接口时,会提示你登录) 在不登出A的情况下, 阅读全文
posted @ 2020-09-20 14:39 浅笑· 阅读(143) 评论(0) 推荐(0)
摘要:虽然JavaScript本身很棒,但有它对应生态圈也很重要,这些圈会让 js 更好。开发人员在开始一个新的中等项目时经常喜欢重新写轮子,这是一个糟糕的策略,使用第三方库是有意义的。因为这样的库有明确的用途,有更长生成的迭代,如果遇到问题更容易找到解决方法,最主要的一点是提高开发效率,缩短开发周期。 阅读全文
posted @ 2020-09-20 14:38 浅笑· 阅读(6146) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 下一页