![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
纨_绔
。。。
展开
-
css动画js动画的区别
CSS动画优点:(1)浏览器可以对动画进行优化。1、 浏览器使用与 requestAnimationFrame 类似的机制,requestAnimationFrame比起setTimeout,setInterval设置动画的优势主要是:1)requestAnimationFrame 会把每一帧中的所有DOM操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频...原创 2019-12-01 22:04:37 · 152 阅读 · 0 评论 -
js位运算 源码 补码 反码
原码一个数在计算机中是以二进制的形式存在的,其中第一位存放符号, 正数为 0, 负数为 1。原码就是用第一位存放符号的二进制数值。例如 2 的原码为 00000010,-2 的原码为10000010。反码正数的反码是其本身。负数的反码是在其原码的基础上,符号位不变,其余各位取反,即 0变 1,1 变 0。[+3]=[00000011]原=[00000011]反[-3]=[1000001...原创 2019-11-18 12:02:37 · 1816 阅读 · 1 评论 -
数组的排序 ---冒泡排序和选择排序
排序的本质是交换和比较。冒泡排序:相邻两个元素之间进行比较,满足条件则进行位置交换,不满足则依次进行比较两个相邻的元素,不交换位置。经过这样的过程,最大的元素(或者最小的元素)会升到数组的头部或者尾部(取决于交换的函数)排序函数里一般都会有这样的三个函数// 冒泡排序// 比较的函数function compare(a,b){ if( a < b ) return t...原创 2019-11-06 14:50:11 · 179 阅读 · 0 评论 -
es6字符串新增方法
ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现1、String.fromCodePoint()返回字符串unicode码,由于es5的string.fromCharCode()不能识别码点大于0xFFFF的情况,es6新提供了String.fromCodePoint(),用以弥补 es5的不足,也可以识别码点小于0xFFFF的情况并予以返回。...原创 2019-10-28 17:51:37 · 251 阅读 · 0 评论 -
es6数值的扩展
ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现1、String.fromCodePoint()返回字符串unicode码,由于es5的string.fromCharCode()不能识别码点大于0xFFFF的情况,es6新提供了String.fromCodePoint(),用以弥补 es5的不足,也可以识别码点小于0xFFFF的情况并予以返回。...原创 2019-10-28 16:53:34 · 89 阅读 · 0 评论 -
渐进增强和优雅降级
渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开...原创 2019-10-21 17:39:04 · 70 阅读 · 0 评论 -
ECMAScript 6 学习:Reflect篇
Reflect对象是ES6 为了操作对象而提供的新 API。Reflect.get(target, name, receiver)1、Reflect.get方法查找并返回target对象的name属性,如果没有该属性,则返回undefined。2、如果name属性部署了读取函数(getter),则读取函数的this绑定receivervar myObject = {foo: 1,bar...转载 2019-10-16 17:22:23 · 122 阅读 · 0 评论 -
querryString方法解析
querystring字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。querystring模块只提供4个方法:querystring.parsequerystring.stringifyquerystring.escapequerystring.unescape这4个方法是相对应的。首先,使用querystring模块之前,需要require进来:const...原创 2019-10-15 17:44:08 · 677 阅读 · 0 评论 -
DOM 节点
DOM 节点根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:整个文档是一个文档节点每个 HTML 元素是元素节点HTML 元素内的文本是文本节点每个 HTML 属性是属性节点注释是注释节点在JavaScript中,存在有nodeName 、nodeType、 nodeValue这三个属性nodeNamenodeName 属性含有某个节点的名称。...原创 2019-10-12 11:38:26 · 112 阅读 · 0 评论 -
js中两个变量交换值的方法
1、 中间变量(临时变量)· 临时变量其实很好理解,通过一个中间变量进行交换值var strA = “a”;var strB = “b”;var strC; //中间变量strC = strB;//strC值是bstrB = strA;//此时strB已经变成strAstrA = strC;//让strA赋值strB的值2、使用加减(针对数字)· var a=2,b=3;加法算...原创 2019-10-10 17:11:42 · 1476 阅读 · 0 评论 -
HTML5新增的十大特性
1、语义化标签header(头部)、 foot(底部)、nav(导航)、section(定义文档中的章节)、dialog(提示框)、aside(侧边栏)2、增强型表单 input输入类型: color、date、email、month、number、range(一定范围内数字值的输入域)、search(搜索域)、tel(输入电话号码字段)、time(选择一个时间)、url(url地址的输入域...原创 2019-10-10 16:52:58 · 598 阅读 · 0 评论 -
var&&let&&const
let:1、不能再同一个作用域里重复声明同一个变量。(报错:语法,重复声明)2、全局作用域中let声明的变量不会自动成为Window对象的属性3、let声明的变量 用变量提升的,该变量之前成为暂时性死区(变量已在当前的作用域但是不能够进行使用)4、let声明的变量没有赋值就会报错5、let声明的变量会让{}()自动成为代码块,全局作用域无法访问var:1、能够在同一个作用域里重复...原创 2019-09-24 08:54:30 · 156 阅读 · 0 评论