markdown
- Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
- 非常方便的一个编辑阅读器
介绍一下indexOf()方法
-
indexOf() 方法可返回元素在集合中下标,如果元素不存在返回-1,可用来判断数组中是否包含某个元素。
-
提示和注释
- 注释:indexOf() 方法对大小写敏感!
- 注释:如果要检索的字符串值没有出现,则该方法返回 -1。
-
实例
var arr=[1,2,3,6,8,4,6];
console.log(arr.indexOf(2));//输出下标为1
console.log(arr.indexOf(8));//输出下标为4
console.log(arr.indexOf(1));//输出下标为0
(indeOf()方法下标是从0开始的)
- indexOf()方法数组去重
function uniq(array){
var temp = []; //一个新的临时数组
for(var i = 0; i < array.length; i++){
if(temp.indexOf(array[i]) == -1){
temp.push(array[i]);
}
}
return temp;
}
var aa = [1,2,3,3,4,4,5,5,6,1,9,3,25,4];
console.log(uniq(aa));
介绍一下单步调试方法
单步调试是指程序开发中,为了找到程序的bug,通常采用的一种调试手段,一步一步跟踪程序执行的流程,根据变量的值,找到错误的原因。
- F12找到sources(基于浏览器)
- 在需要调试的代码段设置断点,然后按预设的快捷键步进。
- 这边开始暂停进入函数跳出函数等等相关快捷键
介绍一下nodejs模块
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。**在Node环境中,一个.js文件就称之为一个模块(module)。
使用模块有什么好处?
最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常**引用其他模块,包括Node内置的模块和来自第三方的模块。
使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。
实例
我们编写了一个hello.js文件,这个hello.js文件就是一个模块,模块的名字就是文件名(去掉.js后缀),所以hello.js文件就是名为hello的模块。
我们把hello.js改造一下,创建一个函数,这样我们就可以在其他地方调用这个函数:
var s = 'Hello';
function greet(name) {
console.log(s + ', ' + name + '!');
}
module.exports =greet,//暴露一个名为greet的函数接口出去
我们再编写一个main.js文件,调用hello模块的greet函数:
var greet = require('./hello');// 引入hello模块:
greet('小明');
注意:在使用require()引入模块的时候,请注意模块的相对路径
当有多个函数需要在模块中调用的时候就可以使用json来操作
var s = 'Hello';
function greet(name) {
console.log(s + ', ' + name + '!');
}
function say(){
console.log('好');
}
module.exports = {
greetName:greet,
sayName:say,
}
我们再编写一个相对应的文件,调用hello模块:
var hello = require('./hello');
hello.greetName('小明');
hello.sayName();