js 原生
收集到的一些,还有自己写的一些js原生知识点
兵荒码乱
这个作者很懒,什么都没留下…
展开
-
浮点数和点运算符(对象方法)
1toString() //报错,语法错误1.toString() //报错,JS引擎无法确定这里的`.`是什么意思,是点运算符(对象方法)还是浮点数?1..toString() //成功,运算结果"1" 解析: 第二个点被视为点运算符,前面的是浮点数。1.0.toString() //成功,运算结果"1" 解析: 第二个点被视为点运算符,前面的是浮点数。1 .toString() //成功,运算结果"1" 解析: 用空格和后面的.toString()隔开, 把前面的当成运翻译 2021-10-26 09:59:14 · 204 阅读 · 0 评论 -
js数组篇2——待续
一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some原文地址:一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some在《JavaScript高级程序设计》中,分门别类介绍了非常多数组方法,其中迭代方法里面有6种,这6种方法在实际项目有着非常广泛的作用。其中本人最爱用forEach和map,好用又高效,不用什么都是for循环大法。但是初学的时候往往觉得头大,这些方法都很像,转载 2020-08-26 11:00:02 · 128 阅读 · 0 评论 -
js编写深度优先遍历和广度优先遍历
1.深度优先就是自上而下的遍历搜索2.广度优先是逐层遍历两者的区别对于算法来说 无非就是时间换空间 空间换时间深度优先不需要记住所有的节点, 所以占用空间小, 而广度优先需要先记录所有的节点占用空间大深度优先有回溯的操作(没有路走了需要回头)所以相对而言时间会长一点深度优先采用的是堆栈的形式, 即先进后出广度优先则采用的是队列的形式, 即先进先出具体代码const data = [ { name: 'a', children: [原创 2020-05-29 15:26:14 · 301 阅读 · 0 评论 -
js方法封装记录
一、图片预加载封装方法var obj = { files : [], progress : function(precent, currentImg) { // 具体代码 - HTML5学堂 }, complete : function() { // 具体代码 - HTML5学堂 }}unction filePreLoa...原创 2019-11-19 11:26:22 · 165 阅读 · 0 评论 -
JavaScript之AST抽象语法树
在github上看到一个相关题目:a.b.c.d和a[‘b’][‘c’][‘d’],哪个性能更高别看这题,题目上每个字都能看懂,但是里面涉及到的知识,暗藏杀鸡 这题要往深处走,会涉及ast抽象语法树、编译原理、v8内核对原生js实现问题然后用ast的方式来解构代码:对应于a.b.c.d: { "type": "Program", "start": 0,...原创 2019-07-25 16:28:34 · 934 阅读 · 0 评论 -
js数组篇——待续
有以下 3 个判断数组的方法,分别介绍它们之间的区别和优劣Object.prototype.toString.call() 、 instanceof 以及 Array.isArray()1:Object.prototype.toString.call() 常用于判断浏览器内置对象时。封装:function getClass (a) { const str = Object.protot...原创 2019-07-19 14:19:29 · 387 阅读 · 1 评论 -
js使用遇到过的 几个小技巧
1、过滤唯一值Set类型是在ES6中新增的,它类似于数组,但是成员的值都是唯一的,没有重复的值。结合扩展运算符(…)我们可以创建一个新的数组,达到过滤原数组重复值的功能。这个技巧的适用范围是数组中的数值的类型为:undefined, null, boolean, string, numberconst array = [1, 2, 3, 3, 5, 5, 1];const uniqueArr...原创 2019-07-15 11:00:18 · 157 阅读 · 0 评论 -
js常见的几种简单算法
// javaScript 的二分查找算法 var Arr = [3, 5, 6, 7, 9, 12, 15]; function binary(find, arr, low, high) { if (low <= high) { if (arr[low] == find) { return low; ...原创 2019-06-20 17:55:55 · 1765 阅读 · 1 评论 -
js原型和原型链理解
补充原型知识点:以这个代码为例延伸知识点:function Person() {}Person.prototype.name = ‘Zaxlct’;Person.prototype.age = 28;Person.prototype.job = ‘Software Engineer’;Person.prototype.sayName = function() {alert(thi...原创 2019-05-10 09:58:43 · 171 阅读 · 0 评论 -
原生AJAX写法
距离写原生ajax——one year那就写一下 打个卡var request = new XMLHttpRequest();request.open('POST', '/my/url', true);request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');r...原创 2018-10-09 17:25:32 · 1481 阅读 · 4 评论