js复习
一瓶微风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaScript复习——操作数组的api(二)
JavaScript复习——操作数组的api(二)数组循环forEach()forEach方法第一个参数传入一个回调函数,回调函数有三个形参,分别是数组元素,元素下表,元素数组,第二个参数可以传入一个任意类型的值,这个值可以改变第一个参数内部的this指向。返回值是 undefined。let arr = [1, 2, 3, 4]let obj = { name: "张三"}let res = arr.forEach(function(val, index, arr) { conso原创 2020-08-25 22:51:48 · 183 阅读 · 0 评论 -
JavaScript复习——操作数组的api(一)
数组的增删改查push()push方法主要是向数组的尾部添加一个或者多个元素,然后返回新数组的长度。let arr = []let arrLen = arr.push(1,2,3,4)console.log("返回数组的长度:", arrLen, ",新数组: ", arr)// 返回数组的长度: 4 ,新数组: [ 1, 2, 3, 4 ]pop()pop方法主要是删除数组的最后一个元素,并返回删除的元素。let arr = [1,2,3,5]let deleteItem = a原创 2020-08-25 20:04:02 · 214 阅读 · 0 评论 -
javascript复习——同步和异步的区别
js同步和异步的区别单线程是什么我们常说“JavaScript是单线程的”。所谓单线程,就是指在JS引擎中负责解释和执行JavaScript代码的线程只有一个,一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。如果一个任务耗时过长,那么后面的任务就必须一直等待下去,会拖延整个程序。我们不妨叫它主线程。但是实际上还存在其他的线程。例如:处理AJAX请求的线程、处理DOM事件的线程、定时器线程、读写文件的线程(例如在Node.js中)等等。这些线程可能存在于JS引擎之原创 2020-08-19 18:45:15 · 5068 阅读 · 1 评论 -
面试题汇总----JavaScript(一)
1.介绍一下js的数据类型有哪些,值是如何存储的JavaScript一共有8种数据类型,其中有7种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(es6新增,表示独一无二的值)和BigInt(es10新增);1种引用数据类型——Object(Object本质上是由一组无序的名值对组成的)。里面包含 function、Array、Date等。JavaScript不支持任何创建自定义类型的机制,而所有值最终都将是上述 8 种数据类型之一。原始数据类型:原创 2020-08-11 20:33:56 · 183 阅读 · 0 评论 -
JavaScript(复习)-声明
JavaScript(复习)-声明变量声明var声明一个变量,可选初始化一个值,在function中声明一个局部变量,function外声明一个全局变量let声明一个块作用域的局部变量,可选初始化一个值。const声明一个块作用域的只读常量。使用关键词 var 。例如 var x = 42。这个语法可以用来声明局部变量和全局变量。直接赋值。例如x = 42。使用这种形式赋值,会产生一个全局变量。在严格模式下会产生错误。因此你不应该使用这种方式来声明变量。使用关键词 let 。例如 let y原创 2020-08-11 19:59:41 · 291 阅读 · 0 评论 -
JavaScript继承
JavaScript继承基本上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。借助构造函数实现继承缺点:无法继承原型链上的属性和方法function Person () { this.name = 'person1'}Person.prototype.sex = '10'Person.prototype.sayName = function () { alert(th原创 2020-08-04 22:43:20 · 180 阅读 · 0 评论 -
DOM节点类型及属性
DOM操作之——DOM节点类型及属性虽然现在我们在开发中已经用不到自己操作DOM了,之前有JQ,现在更是有VUE、REACT两大框架供我们使用,但是我们也有必要了解下,关于原生JS中的DOM操作问题。这次我们介绍一下DOM节点类型及获取节点的方法我们认为在页面中所有呈现的内容,都是DOM文档中的一个节点(node),例如:元素标签是元素节点、注释的内容是注释节点、文本内容是文本节点、document是文档节点…一、节点类型1、文档节点document重点记忆属性:nodeType原创 2020-08-04 22:36:39 · 1805 阅读 · 0 评论 -
JavaScript复习(四)——变量、作用域和内存问题
变量、作用域和内存问题JavaScript的变量和其他语言的变量有很大区别.JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变.基本类型和引用类型ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值基本数据类型:Undefined.Null.Number.Boolean.String这5种基本数据类型是按值访问的,因为可以操作保存在变原创 2020-07-28 20:13:40 · 173 阅读 · 0 评论 -
继承与原型链
继承与原型链JavaScript 是动态的,并且本身不提供一个 class 实现。(在 ES2015/ES6 中引入了 class 关键字,但那只是语法糖,JavaScript 仍然是基于原型的)。只有对象类型才有继承与原型概念不断向上追溯的原型共同组成了原型链每个实例对象( object )都有一个私有属性(称之为 proto )指向它的构造函数的原型对象(prototype )。该原型对象也有一个自己的原型对象( proto ) ,层层向上直到一个对象的原型对象为 null。根据定义,原创 2020-07-28 11:43:52 · 209 阅读 · 0 评论 -
JavaScript复习(三)——函数(二)
函数函数对于任何语言来说都是一个核心的概念,通过函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行.ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体.语法function functionName(arg0,arg1....argN){ statements}示例function sayHi(name,message){ alert("hello"+name+","+"message");}这个函数可以通过其函数名来调用,后面还要加上一原创 2020-07-22 20:25:44 · 186 阅读 · 0 评论 -
JavaScript复习(二)——函数
一、函数的概念函数由事件驱动或者当它被调用时,可重复执行的代码块。减少代码冗余,增强了灵活性,增强可维护性,可扩展性。JavaScript为编译性语言,代码会一边解释编译,一边执行。在当前script标签中的函数一旦创建成功,后面所有的script标签都可以使用该函数;但是当前script标签前面的script标签不能执行该函数,因为该函数还没有放在堆中。当执行到当前script标签时,预先将当前script标签中的所有命名函数先存储在堆中,并且在栈中给它定义。二、函数的定义命名函数原创 2020-07-22 12:48:54 · 163 阅读 · 0 评论 -
JavaScript复习(一)——语句
语句if语句语法if(condition) statement1 else statement2其实中condition(条件) 可以是任意表达式;而且对这个表达式求值的结果不一定是布尔值.ECMAScript会自动调用Boolean( )转换函数将这个表达式的结果转换成一个布尔值.结果为true,执行statement1.结果为false.执行statement2.var i=30;for(i>20){ alert(i+"大于20") //条件结果为true,执行这条代码}el原创 2020-07-18 15:06:04 · 188 阅读 · 0 评论
分享