前端基础-JavaScript
JavaScript的一些基础知识总结。
我有一个梦!
努力拼搏,坚持不解!
展开
-
JavaScript类的定义及ES6的继承
ES5类的定义function Person(name, age) { this.name = name; this.age = age;}Person.prototype.run = function () { console.log(this.name, this.age, "run");};const p = new Person("zhangsan", 24);p.run();ES6类的定义class Person { constructor(name, age) {原创 2020-07-24 19:47:51 · 190 阅读 · 0 评论 -
前端面经-JavaScript部分(持续更新中)
文章目录1、JS数据类型和判断数据类型的方法。2、== 和===的区别。3、什么是原型链?4、什么是闭包?闭包有什么优缺点?5、es6的新特性。6、let、const、var的区别。7、数组的方法你知道哪些?8、get和post的区别。9、HTTP缓存。10、箭头函数和普通函数区别。11、hash值如何获取?12、产生跨域的方式。13、解决跨域方法。14、常见的数组去重方法。15、null和undefined的区别。16、new操作符具体干了什么?17、哪些操作会造成内存泄漏?18、性能优化的方法。19、c原创 2020-06-30 08:26:18 · 283 阅读 · 0 评论 -
jQuery实现弹幕效果
案例简介jQuery实现弹幕效果,代码如下。案例目录HTML部分<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>jQuery弹幕案例</title> <link rel="stylesheet" type="text/css"...原创 2020-06-18 11:47:30 · 717 阅读 · 5 评论 -
javascript笔试题(二)
1、请阅读以下代码,写出以下程序的执行结果var foo = "123";function print() { var foo = "456"; this.foo = "789"; console.log(foo);}print(); 分析在函数print中,this指向的是window,所以this.foo = "789"改变的是全局变量foo的值,局部变量foo的值并没有改...原创 2020-06-18 11:46:31 · 574 阅读 · 0 评论 -
JS实现加法计数器
功能说明输入n(n>=0),将输出从0到n的和。代码废话不多说了,直接上代码。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, init...原创 2020-06-18 11:46:00 · 1762 阅读 · 0 评论 -
javascript笔试题(一)
说明下面的一些笔试题是我在学习的过程中(看视频,看书)遇到的一些有关js笔试的题目,我把它们都一一记录并进行了分析,用来分享给大家!1、下题中console.log打印的结果是多少?var str = "abc";str += 1;var test = typeof(str);if (test.length == 6) { var sign = "typeof返回结果可能为S...原创 2020-06-18 11:44:37 · 1421 阅读 · 1 评论 -
JavaScript常见的数组去重的方法
1、使用ES6 Setvar arr = [1, 1, 4, 2, 2, 3, 3, 3, 6, 6, 6];arr = Array.from(new Set(arr));console.log(arr);//[1, 4, 2, 3, 6]2、使用forEach和indexOf方法使用forEach遍历原数组arr,使用indexOf查找元素,如果元素在新数组中不存在,就将当前元素放入新数组newArr。var arr = [1, 1, 4, 2, 2, 3, 3, 3, 6, 6, 6];原创 2020-06-18 11:43:46 · 99 阅读 · 0 评论 -
JavaScript变量提升
1、概念在JS中使用var来声明变量时,在预编译的过程中,会提升到当前作用域的顶端,赋值undefined,而赋值操作在原处不变。2、变量提升变量声明console.log(a);//输出undefinedvar a = 10;console.log(a);//上面给a赋值的语句执行完毕,所以输出103、函数提升常见的函数定义的方式由两种:函数声明和函数表达式//函数表达式var fn1 = function(){}//函数声明function fn2(){}函数表达式声明和变原创 2020-06-17 12:53:56 · 171 阅读 · 0 评论