摘要:
我们可以通过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 在执行代码前,默认会将变量的声明和函数的声明,提升到当前作用域顶端的行为。 这里要注意一下,只提升声明,例如: 这样就不报错了 阅读全文