04 2019 档案
摘要:每个微信小程序都可以有自己的本地缓存,可以通过小程序提供的八种api来对本地缓存进行读写和清理。缓存的数据不会因程序的退出而被删除或重置。 同一个微信用户,同一个小程序 storage 上限为 10MB。storage 以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据。注意: 如果用
阅读全文
摘要:我们可以通过require()来获取其它文件导出的数据,但要注意的是传给require的路径只能是相对路径。
阅读全文
摘要:回溯的描述: 回溯算法将解空间看作一定的结构,通常为树形结构,一个解对应于树中的一片树叶。算法从树根(即初始状态出发),尝试所有可能到达的结点。当不能前行时就后退一步或若干步,再从另一个结点开始继续搜索,直到尝试完所有的结点。也可以用走迷宫的方式去理解回溯,设想把你放在一个迷宫里,想要走出迷宫,最直
阅读全文
摘要:正则基础 正则表达式的使用 在JavaScript中创建正则表达式对象的方式有两种:第一种,使用双斜杠将表达式括起来,即 /正则表达式/。第二种,new 一个,即 new RegExp('正则表达式', ['匹配方式'])。其中第二种方式是以字符串形式传参,所以要注意字符串中的转义问题,例如要使用
阅读全文
摘要:万物皆对象 在JavaScript里,万物皆对象。但是某些对象有别于其它对象,我们可以用 typeof 来获取一个对象的类型,它总是返回一个字符串。 可见,number、string、boolean、undefined 和 function 有别于其它对象。此外我们还要注意,null 和 Array
阅读全文
摘要:在函数中定义函数,这些定义的内部函数可以访问它们所在的外部函数中所有局部变量、参数以及声明的其它内部函数。当这样的内部函数在包含它们的外部函数之外被调用时就会形成闭包。 在没有class机制只有函数的语言里,借助闭包同样可以封装私有变量。
阅读全文
摘要:filter() filter() 方法创建一个创建一个新数组,新数组中的元素是通过筛选原数组中的元素所得到的。筛选的方式是把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。 filter() 方法不会对空数组进行检查。 语法: 参数: 示例: 一、去除数
阅读全文
摘要:map() map() 方法返回一个新数组,新数组中的元素为原始数组中的元素依次调用参数中的函数处理后的值。 map() 方法不会对空数组进行检测,也不会修改原数组。 语法: 参数说明: 注意: 在使用它的时候要特别注意参数函数中的参数,如果参数与(currentValue, index, arr)
阅读全文
摘要:欧几里得算法又称辗转相除法,描述如下: 两个整数的最大公约数与 其中较小的数 和 较大的数与较小数的余数 的最大公约数相同。 其中我们需要知道,零与任何数的最大公约数为其中的那个非零数。 所以我们可以设计如下算法:
阅读全文
摘要:函数名 在 js 中函数也是对象,所以函数名可以认为是指向函数对象的一个变量。 this 在非strict模式下: 非对象中函数的 this 指向 global对象或 window对象,对象中方法的 this 指向该对象,对象方法中嵌套的函数中的 this 又指向了 global对象或 window
阅读全文
摘要:Hoisting 是指 js 在执行代码前,默认会将变量的声明和函数的声明,提升到当前作用域顶端的行为。 这里要注意一下,只提升声明,例如: 这样就不报错了
阅读全文
摘要:Array的length属性可以通过赋值改变,但这样会导致Array原有的大小发生改变。 通过索引给数组赋值时,如果索引超过了数组范围不会报错,而且也会使Array的大小发生改变。 一、Array中常用属性 1. length 说明: 存储数组中的元素个数。 二、Array中常用方法 1. conc
阅读全文
摘要:方法一:time.perf_counter() 说明:返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。 代码示例: 运行结果: 方法二:time.process_time() 说明:返回当前进程执行 CPU 的
阅读全文
摘要:一、文本水平对齐属性 text-align text-align属性是将块级标签以及单元格里面的内容进行相应的对齐,块级标签里的内联元素会被整体进行移动,而子块级元素或子单元格则会继承父元素的text-align属性。 属性值: 二、元素垂直对齐属性 vertical-align vertical-
阅读全文
摘要:在JavaScript中,所有的number都是以64位浮点型数据来存储的。所有的编程语言,包括js,对浮点型数据的精度都很难确定。 注意事项: 1. 当定义了一个变量但未对其赋值时,它的类型为undefined。 2. 对一个已经赋值的变量,进行重新声明,该变量原来的值仍不会消失。
阅读全文
摘要:void void是JavaScript的一个关键字,void操作符计算一个指定的表达式,但是它却啥也不返回,emmm。。。 使用方法和 typeof 一样,可以使用 () 将表达式括起来,也可以使用空格来分隔 void 和表达式,来看看代码吧 herf='#' 与 herf="javascript
阅读全文
摘要:在ES6之前,JavaScript中只有两种作用域:全局作用域和函数内部的局部作用域。ES6中新增了两个重要的关键字,let和const,从而引入了块级作用域。 关键字var 使用var关键字声明的变量不具备块级作用域的特性,即在函数外声明的变量即为全局变量。 var声明的变量可以被重新定义。 使用
阅读全文
摘要:JavaScript对象简介 JavaScript中的对象,是一种无序的集合数据类型,它有若干个键值对组成。我们可以使用一对花括号来表示一个对象 对象的属性其实都是字符串形式,Array也为数组,所以Array的索引其实也是字符串,只不过用的时候可以不加引号。 JavaScript中的this 在面
阅读全文
摘要:在JavaScript中,字符串是不可变的,如果使用索引对字符串进行修改浏览器不会报错,但也没有任何效果。JavaScript提供的这些方法不会修改原有字符串的内容,而是返回一个新的期望的字符串。 一、string中的常用属性 1. length 说明: 字符串的长度属性,一直保持跟踪着该字符串中包
阅读全文
摘要:null 在JavaScript中,null表示对一个空对象的引用。 如果我们声明了一个变量,并且将来要用这个变量来引用对象时,通常我们会初始化其为null。 undefined 在JavaScript中,undefined是一种基本数据类型。用来表示一个已声明但未赋值,或根本就不存在的“变量”。
阅读全文
摘要:document.write()方法可以向HTML输出流中插入你传入的内容,浏览器会按着HTML元素依次顺序依次解析它们,并显示出来。 需要注意的是,如果在文档加载完成后(即HTML输出已完成),再使用document.write()方法来要求浏览器来解析你的内容, 则浏览器就会重写整个docume
阅读全文
摘要:首先你得安装git,如果你还没安装git,推荐你一个视频git的下载与安装,这套视频包含VS code和git的基本使用,当你看完它,就可以不看我的这篇博客了。 废话不多说,直接进入正题: 首先进入github,创建一个project 然后输入Repository name,如果没有别的其它要求就提
阅读全文
摘要:一、检测方式上的区别 检测DOM对象: 检测jQery对象: 二、转换方式 jQuery对象转DOM对象: DOM对象转jQuery对象:
阅读全文