随笔分类 - web大前端技术
摘要:// (1)使用数组 sort 方法对数组元素随机排序,让 Math.random() 出来的数与 0.5 比较,如果大于就返回 1 交换位置,如果小于就返回 -1,不交换位置。 function randomSort(a, b) { return Math.random() > 0.5 ? -1
阅读全文
摘要:isNaN 和 Number.isNaN 函数的区别 函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会 返回 true ,会影响 NaN 的判断。 函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继
阅读全文
摘要:JavaScript 原型 在 js 中我们是使用构造函数来新建一个对象的,每一个构造函数的内部都有一个 prototype 属性值,这个属性值是一个对象,这个对象包含了可以由该构造函数的所有实例共享的属性和方法。当我们使用构造函数新建一个对象后,在这个对象的内部将包含一个指针,这个指针指向构造函数
阅读全文
摘要:Undefined 和 Null 首先 Undefined 和 Null 都是基本数据类型,这两个基本数据类型分别都只有一个值,就是 undefined 和 null。 undefined 代表的含义是未定义,null 代表的含义是空对象。一般变量声明了但还没有定义的时候会返回 undefined,
阅读全文
摘要:内置对象 js 中的内置对象主要指的是在程序执行前存在全局作用域里的由 js 定义的一些全局值属性、函数和用来实例化其他对象的构造函数对象。一般我们经常用到的如全局变量值 NaN、undefined,全局函数如 parseInt()、parseFloat() 用来实例化对象的构造函数如 Date、O
阅读全文
摘要:js 的基本数据类型 js 一共有六种基本数据类型,分别是 Undefined、Null、Boolean、Number、String,还有在 ES6 中新增的 Symbol 类型, 代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题。 JavaScript
阅读全文
摘要:标杆对比(Benchmarking); 多应用服务; 不要在应用服务上保持状态; 无状态; 架构优化; 缓存点击率高的内容; 用测量和检测数据说话,不要猜测; 网页静态化; 权衡缓存的应用; 缓存整个页面; 缓存局部页面; 缓存复杂的数据; 理解MySql查询缓冲; 复制数据库表读操作,不要复制写操
阅读全文
摘要:1.CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。CommonJS 模块输出的是值的拷贝,也就是说,一旦输出一个值,模块内部的变化就影响不到这个值。ES6 模块的运行机制与 CommonJS 不一样。JS 引擎对脚本静态分析的时候,遇到模块加载命令 import,就会生成
阅读全文
摘要:一、XMLHttpRequest API XMLHttpRequest详解 XMLHttpRequest 是一个浏览器接口,使得 Javascript 可以进行 HTTP (S) 通信。最早,微软在 IE 5 引进了这个接口。因为它太有用,其他浏览器也模仿部署了,ajax 操作因此得以诞生。但是,这
阅读全文
摘要:Web 存储 随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,传统方式我们以document.cookie来进行存储的,但是由于其存储大小只有4k左右,并且解析也相当的复杂,给开发带来诸多不便,HTML5规范则提出解决方案。
阅读全文
摘要:一、HTML的概述 HTML的概念 HTML 全称为 HyperText Markup Language,译为超文本标记语言。 HTML 不是一种编程语言,是一种描述性的标记语言。 作用:HTML是负责描述文档语义的语言。 概念:超文本 所谓的超文本,有两层含义: (1)图片、音频、视频、动画、多媒
阅读全文
摘要:一、WebSQL WebSQL是前端的一个独立模块,是web存储方式的一种,我们调试的时候会经常看到,只是一般很少使用。并且,当前只有谷歌支持,ie和火狐均不支持。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g6CM9dFv-1609421143537)(en-r
阅读全文
摘要:FileList对象、file对象、FileReader对象 HTML 5中,通过添加multiple属性,file控件内允许一次放置多个文件。控件内的每一个用户选择的文件都是一个file对象,而FileList对象则为这些file对象的列表,代表用户选择的所有文件。file对象有两个属性,name
阅读全文
摘要:历史 界面上的所有JS操作不会被浏览器记住,就无法回到之前的状态。 在HTML5中可以通过 window.history 操作访问历史状态,让一个页面可以有多个历史状态 window.history对象可以让我们管理历史记录,可用于单页面应用,Single Page Application,可以无刷
阅读全文
摘要:拖拽 在HTML5的规范中,我们可以通过为元素增加 draggable="true" 来设置此元素是否可以进行拖拽操作,其中图片、链接默认是开启拖拽的。 1、拖拽元素 页面中设置了 draggable="true" 属性的元素。 举例如下: <!DOCTYPE html> <html lang="e
阅读全文
摘要:一、HTML5的介绍 Web 技术发展时间线 1991 HTML 1994 HTML2 1996 CSS1 + JavaScript 1997 HTML4 1998 CSS2 2000 XHTML1(严格的html) 2002 Tableless Web Design(表格布局) 2005 AJAX
阅读全文
摘要:计算机,不能直接存储文字,存储的是编码。 计算机只能处理二进制的数据,其它数据,比如:0-9、a-z、A-Z,这些字符,我们可以定义一套规则来表示。假如:A用110表示,B用111表示等。 ASCII码: 美国发布的,用1个字节(8位二进制)来表示一个字符,共可以表示2^8=256个字符。 美国的国
阅读全文
摘要:二叉树的概念 二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。 二叉树的特点 每个结点最多有两棵子树,所以二叉树中不存在度大于2的结点。二叉树中每一个节点都是一个对象,每一个
阅读全文
摘要:图的定义 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。 有向图 有向边:若从顶点Vi到Vj的边有方向,则称这条边为有向边,也成为弧(Arc),用有序偶<Vi,Vj>来表示,Vi称为弧尾,Vj称为
阅读全文
摘要:内存泄漏是指计算机可用内存的逐渐减少。当程序持续无法释放其使用的临时内存时就会发生。JavaScript的web应用也会经常遇到在原生应用程序中出现的内存相关的问题,如泄漏和溢出,web应用也需要应对垃圾回收停顿。 尽管JavaScript使用垃圾回收进行自动内存管理,但有效的(effective)
阅读全文