markdown indexOf数组去重 单步调试方法 nodejs模块好处

5 篇文章 0 订阅
5 篇文章 0 订阅

markdown

  1. Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
  2. 非常方便的一个编辑阅读器

介绍一下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,通常采用的一种调试手段,一步一步跟踪程序执行的流程,根据变量的值,找到错误的原因。
  1. F12找到sources(基于浏览器)
  2. 在需要调试的代码段设置断点,然后按预设的快捷键步进。
  3. 在这里插入图片描述 这边开始暂停进入函数跳出函数等等相关快捷键

介绍一下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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值