从头再来
智者潜行
人生要是没有理想,跟咸鱼有什么区别
展开
-
20200617_『ES6』解构赋值,数组解构,对象解构,函数默认值
解构赋值解构赋值是对赋值运算符的扩展。他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。解构模型在解构中,有下面两部分参与:解构的源,解构赋值表达式的右边部分。解构的目标,解构赋值表达式的左边部分。解构失败,变量多 let [a,[b,c],[d,[e,f,[g]]]]=[1,[2,3],[,[,6,[7]]]] console.log(a,b,c,d,e,f,g);//1 2 3 undef原创 2020-06-18 13:32:03 · 636 阅读 · 0 评论 -
20200616_『ES6』块级作用域,暂时性死区,let ,const,全局变量
kiss keep it simple stupidlet 1、块级作用域 ,有{}就是块级作用域。比如: for(var i=0;i<10;i++){} 2、不能在同一作用域下重复声名;(Uncaught SyntaxError: Identifier 'a' has already been declared) 3、使用let var 一起也不能在同一个作用域重复声名。 4、用let定义变量时,也不能与形参同名。比如: function test(a){ let a=.原创 2020-06-16 18:40:12 · 290 阅读 · 0 评论 -
20200616_『ES6』历史及需要的环境
历史 HMTL1,HMTL2 HMTL3 1991-1997 IETF(The Internet Enginering Task Force)国际互联网工程任务组。1997.1 HTML3.2 W3CECMA ECMA-262 ECMAscript 脚本语言规范1995 LiveScript -->JavaScript1996 Javascript 1.0 1.11997 Jscript1997.6 ECMAscript 1.01998.6 ECMAscript 2.01999.12原创 2020-06-16 10:14:01 · 152 阅读 · 0 评论 -
JavaScript 放大模式,宽放大模式 多人开发同一个模块
模块化的放大模式 augmentation一个模式调用另一个模块var mod1 = (function() { var test1 = function() { console.log(1); }, test2 = function() { console.log(2); }, test3 = function() { console.log(3); } return { test1: test1, test2: test2, test3: te原创 2020-06-15 22:05:54 · 553 阅读 · 0 评论 -
JavaScript同步与异步加载的三种方法,企业级异步加载
<!--防止js阻塞html渲染。也防止js文件里面有操作dom时出错。--> <!--属性defer IE8及以下使用的。 等 待dom加载完了才下载--> <!--W3C html5属性,IE9及以上支持,写下属性async ,装逼用的。可以完整显示--><!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></tit.原创 2020-06-15 19:55:27 · 135 阅读 · 0 评论 -
JavaScript 数组扁平化,去重,排序
var arr = [ [2, 3, 4, 5, 6, 7, [1, 2, 3, 4, 6, 7]], [2, 4, 5, 6, 7, 8, 9, 0, [4, 4, [3, 4, 5, 6], 6, 7, 2]], [2, 3, 4, 5, 6, ], 1, 2, 3, 4, 5, 6, 7 ]; //扁平化 function flatten(arr) { var _arr = arr || []; fArr = [], len =...原创 2020-06-14 23:43:58 · 150 阅读 · 0 评论 -
JavaScript 数组去重的多种方法
var arr = [1, 1, 2, 3, 4, 4, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0]; //第一种 function uniqueArr1(array) { var obj = {}, arrtmp = []; for (var val in array) { if (!obj.hasOwnProperty(array[val])) { obj[array[val...原创 2020-06-14 21:23:35 · 97 阅读 · 0 评论 -
JavaScript JSON基础与数据解析、JSON方法、AJAX初识
对象的无序排列 JSON ->JavaScript Object Notation(符号) JSON一定是一个对象。 JSON->数据交互->轻量 JSON的存在,就是为了数据交互。不能有方法。 JSON就是利用mapping的键值对完成的 所有编程语言都离不开的三大数据类型【这是装逼的资本】: scalar 标量->字符串和数字 sequence 序号->数组和列表 list array mapping 映射->键值对 键名..原创 2020-06-14 19:55:36 · 113 阅读 · 0 评论 -
JavaScript数据类型
typeof 返回变更类型,以字符串的形式展示。Number(数字),String(字符串),Boolean(布尔),Object(对象),null返回Object,Function(函数),Undefined(未定义)typeof(a): undefinedtypeof(undefined): undefinedtypeof(NaN): numbertypeof(111): numbertypeof(Infinity): numbertypeof(“123”): stringty原创 2020-05-30 15:25:50 · 103 阅读 · 0 评论 -
javascript的用for写的斐波那契数列
斐波列数组:1,1,2,3,5,8当前的数字等于前两个数字的和 var n = parseInt(window.prompt("请输入第几位")); if (n <= 0) { console.log('输入错误') } else { var n1 = 1, var n2 = 1, var n3; if (n <= 2) { console.log(1); } else { for (i = 2; i原创 2020-05-30 10:05:37 · 443 阅读 · 0 评论