随笔分类 - 原生 -- JS --复习
摘要:JavaScript 闭包 JavaScript中的闭包(closure)是定义在函数内部的一种特殊作用域。它能够让函数访问其他函数中局部变量,即使当前函数不是以该变量为参数传递的,也可以保存其词法作用域并返回引用。 优点 可以让你创建沙盒/封装的形式将代码封装在其中,避免子函数对其周围的部分加以破
阅读全文
摘要:JavaScript闭包 是由函数及其相关引用环境组成的值。它被构造而不会立即计算,而是在使用时才会计算。这使得它的作用域可以保存在函数外部,也就是说,它可以访问函数本身内部定义的变量。 优点: 大大提高了代码的可重用性:闭包可以提供一个永久的环境,因此可以方便的在模块之间共享变量。 它允许用户在运
阅读全文
摘要:var client = { UA: function () { var browser = { versions: (function () { var u = navigator.userAgent var iosSlice = u.substring( u.indexOf('singchina
阅读全文
摘要:this.dataSource.map((item, index) => { let sa,objs = {} ; for (var key in item) { sa = JSON.parse(`{ ${ JSON.stringify(key) }:${JSON.stringify(item[ke
阅读全文
摘要:// 上传图片 load(obj) { var url = "URL"; // 接收上传文件的后台地址 var form = new FormData(); // FormData 对象 form.append("file", document.querySelector("[name=file]"
阅读全文
摘要:https://www.tpyyes.com/a/javaweb/2017/0119/41.html
阅读全文
摘要:当我们调用lazy_sum()时,每次调用都会返回一个新的函数,即使传入相同的参数: f1()和f2()的调用结果互不影响。 // 计算数字2 = 1 + 1: var two = add(one, one); // 计算数字3 = 1 + 2: var three = add(one, two);
阅读全文
摘要:先从经典的 new个新对象来吧; function setName(obj) { obj.name = "对象"; //return obj.name = "新对象" obj = new Object(); obj.name = "新对象"; } var person = new Object();
阅读全文