美文网首页
js基础大纲

js基础大纲

作者: 风雪之隅_b6f7 | 来源:发表于2019-04-10 14:47 被阅读0次

https://img.haomeiwen.com/i5982160/dce35fa31de0a569

//评测题目: 无

1、请写出console结果

setImmediate(function () {

    console.log(7)

});

setTimeout(function () {

    console.log(1)

}, 0);

process.nextTick(function () {

    console.log(6)

    process.nextTick(function () {

        console.log(8)

    })

});

new Promise(function executor(resolve) {

    console.log(2);

    for (var i = 0; i < 10000; i++) {

        i == 9999 && resolve();

    }

    console.log(3);

}).then(function () {

    console.log(4);

});

console.log(5);

//执行队列(同步) 2 3 5  6 8

//任务队列(异步) 4 (1,7)

2、两个有序数组合并成一个有序数组

function sortSTB(arr1,arr2){

2    let index1 = 0,index2 = 0;

3    let result = [];

4    while(index1 !== arr1.length && index2 !== arr2.length){

5        if(arr1[index1] <= arr2[index2]){

6            result.push(arr1[index1]);

7            index1++;

8        }else{

9            result.push(arr2[index2]);

10            index2++;

11        }

12    }

13    if(index1 === arr1.length){

14        result = result.concat(arr2.slice(index2));

15    }else{

16        result = result.concat(arr1.slice(index1));

17    }

18

19    return result;

20 }

3、12345678 ——> 12,345,678

var num=12345678;

var str=num+"";

function rever(str){

return str=str.split("").reserve().join("");

}

str=rever(str)

var result="";

for(var i=1;i<str.length;i++){

  result=result+str[i-1];

  if(i%3==0&&i!=str.length){

      result+=","

  }

}

result=rever(result)

  console.log(result)

4、尽可能多的方法写一下数组去重

//双层循环

var array = [1, 1, '1', '1'];

function unique(array) {

    var res = [];

    for (var i = 0, arrayLen = array.length; i < arrayLen; i++) {

        for (var j = 0, resLen = res.length; j < resLen; j++ ) {

            if (array[i] === res[j]) {

                break;

            }

        }

        if (j === resLen) {

            res.push(array[i])

        }

    }

    return res;

}

console.log(unique(array)); // [1, "1"]

//利用indexOF

var array = [1, 1, '1'];

function unique(array) {

    var res = [];

    for (var i = 0, len = array.length; i < len; i++) {

        var current = array[i];

        if (res.indexOf(current) === -1) {

            res.push(current)

        }

    }

    return res;

}

console.log(unique(array));

//ES6 SET

var array = [1, 2, 1, 1, '1'];

function unique(array) {

  return Array.from(new Set(array));

}

console.log(unique(array)); // [1, 2, "1"]

5、实现继承

//原型链继承

function Cat(){

}

Cat.prototype = new Animal();

Cat.prototype.name = 'cat';

var cat = new Cat();

console.log(cat.name);

//构造继承

function Cat(name){

  Animal.call(this);

  this.name = name || 'Tom';

}

var cat = new Cat();

console.log(cat.name);

//拷贝继承

function Cat(name){

  var animal = new Animal();

  for(var p in animal){

    Cat.prototype[p] = animal[p];

  }

  Cat.prototype.name = name || 'Tom';

}

var cat = new Cat();

console.log(cat.name);

相关文章

  • js基础大纲

    https://upload-images.jianshu.io/upload_images/5982160-dc...

  • ★、JS大纲

    一 、变量 1、数字 : 1,2,3,4······2、字符串 :" abc " , " 所有文字 "3、数组...

  • React-Native 随笔

    学习基础: js的基础知识, rect.js基础 JSX语法基础 FlexBox布局 安装 安装node.js下载...

  • 最新web前端相关课程学习链接

    js基础篇 js进阶篇 js高级篇 vue基础篇 vue高级篇 react基础 react高级 Nodejs基础 ...

  • Java EE之旅03-JS基础(上)

    JS学习大纲 JS简介 1、js是什么 2、js能做什么 3、js历史及组成 4、js被引入的方式 js基本语法 ...

  • web前端 -- Day23 js高级

    js基础 JavaScript简称:JS JS分三个部分: ECMAScript标准---基础的语法 DOM D...

  • 前端JavaScript面试技巧

    1-1 课程概述 要做什么?——讲解前端 JS 基础面试题 哪些部分?——JS 基础,JS-WEB-API,JS ...

  • java基础大纲

    一、java基础 基础语法(数据类型,变量定义,关键字,运算符,流程控制)类与继承(如何定义类,如何实现继承类,如...

  • java基础大纲

    1.接口抽象类区别2.java异常有哪几类,怎么使用3.常用的集合类有哪些?比如List如何排序4.ArrayLi...

  • 会计基础 - 大纲

    IT如何运营财务系统 - 序 会计基础 - 01 会计的工作流程会计基础 - 02 凭证 - 财务工作的起点会计基...

网友评论

      本文标题:js基础大纲

      本文链接:https://www.haomeiwen.com/subject/kxwniqtx.html