自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 前端JS必备知识点:运算符

比较运算符比较运算符在面试中经常会碰到;比如三等号和两等号“==”:判等号,默认转换数据类型,返回值为布尔值,(如18=='18' true);“===”:全等,要求值和数据类型都一致才返回true;算术运算符浮点数的精度问题,不要直接判断两个浮点数是否相等在算术运算符中,我们比较关注的是前置递增(++n)和后置递增(n++);这两个单独使用的时候效果一样,与其他代码联用的时候,执行效果会不同;前置递增(++n):首先++n是一个表达式,表达式会返回值,++n表达式的执行顺序是,

2020-06-01 22:54:16 308

原创 前端JS必备知识点:排序算法

排序算法在JavaScript面试中,排序算法经常用到,这里我们主要介绍两种排序:冒泡排序和快速排序;冒泡排序: function bobbleSort(arr) { for (var i = 0; i < arr.length; i++) { for (var j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1]) {

2020-06-01 22:01:43 167

原创 前端JS必备知识点:深拷贝与浅拷贝

深拷贝与浅拷贝在学习深拷贝与浅拷贝之前,请先掌握简单数据类型和复杂数据类型;学习完之后再来学习深拷贝和浅拷贝将变得更加轻松;我们知道简单数据类型与复杂数据类型最大的区别实际就是 传值与传址 的区别:传值:简单数据类型通过值传递;传址:复杂数据类型则是地址传递,将存放在栈内存中的地址赋值给接收的变量;浅拷贝浅拷贝:只拷贝一层(最外面一层),更深层次对象级别的只拷贝地址(修改数据会影响以前对象) //方法一:通过for~in来遍历赋值 var o = {};

2020-05-29 22:05:26 270

原创 前端JS必备知识点:原型和原型链

原型和原型链构造函数在学习原型和原型链之前,我们先来了解构造函数。在ES6之前,对象不是基于类创建的,而是一种称为构造函数的特殊函数来定义对象和他们的特征;实例成员:构造函数内部通过this添加的成员,实例成员只能通过实例化的对象来访问;静态成员:在构造函数本身添加的成员,只能通过构造函数来访问,不能通过对象来访问;由于构造函数在创建对象之后,在构造函数中,每个对象都为同一个方法开辟了不同内存空间,这样就存在浪费内存的问题,于是这里就用到了我们原型;原型原型(prototype)

2020-05-29 17:22:30 241

原创 前端JS必备知识点:闭包及其作用

闭包及其作用闭包是JavaScript中的一大难点,在学习闭包之前,首先我们必须清楚高阶函数、变量的作用域、作用域、作用域链和执行上下文,如果对高阶函数、变量的作用域、作用域、作用域链和执行上下文不是很清楚的同学,我建议先去学习相关的理论基础再过来学习闭包,这样理解的会更加透彻。高阶函数高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出(函数作为返回值,函数作为参数);JavaScript的回调函数是以实参形式传入其他函数中,这也是高阶函数(在函数式编程中回调函数被称为

2020-05-28 23:48:09 511

原创 前端JS必备知识点:作用域与作用域链、执行上下文

作用域与作用域链作用域:代码名字(变量)在某个范围内起作用和效果,目的是为了提高程序的可靠性,减少命名冲突,分为全局作用域和局部作用域;全局作用域:整个script标签,或者是一个单独的JavaScript文件;局部作用域:在函数内部,这个代码名字(变量)只有在函数内部起效果和作用;全局变量:1、在全局作用域下的变量;2、在函数内部没有声明,直接赋值的;3、只有在浏览器关闭的时候才会销毁,占内存局部变量:1、在局部作用域下的变量;2、函数的形参可看做局部变量;3、当程序执行完毕就会销毁,

2020-05-28 23:27:32 268

原创 前端JS必备知识点:如何正确的判断this的指向?

如何正确的判断this的指向?this的指向问题在JavaScript中是非常重要的,如果用一句话说明 this 的指向,那么就是: 谁调用它,this 就指向谁。1、普通函数(this指向window)默认绑定;严格模式下会抛出错误undefined('use strict') var age = 18; function fun() { console.log(this.age); } fun();//18 this指向window2、对

2020-05-27 23:34:09 1618 1

原创 前端JS必备知识点:new的实现原理

new的实现原理对象是一个具体的事物,是一组无序的相关属性和方法的集合;创建对象有三种方法:通过对象字面量 '{}' (var obj = { }); var obj = { uname: 'xiaoming', age: 18, say: function () { console.log('hello world'); } }利用new Object() 创建对象;var obj =.

2020-05-27 17:57:58 405

原创 前端JS必备知识点: call、apply、bind的区别

bind、call、apply的区别call()、apply()、bind()都是用来改变this的指向,但是他们具体的使用场景和作用存在很大的区别1、call()可以直接调用函数,call()方法传递的参数是thisArg(this要指向的对象),aru1,aru2...形式 改变调用函数内的this指向 call()方法主要作用是可以实现继承 function Father(uname, age, sex) { this.uname = uname; this.ag.

2020-05-27 16:30:43 201

原创 前端JS必备知识点:数组的常见API

数组的常见API在JavaScript开发过程中,数组是我们经常要使用到的,因此掌握数组常用的API至关重要,接下来我们了解一下数组常见的API数组操作方法1、push() 数组末尾添加元素2、pop() 删除数组最后一个元素,返回值为删除的元素3、unshift() 在数组开头添加元素4、shift() 在数组开头删除一个元素,返回值为删除的元素5、reverse() 数组实现反转6、sort() 数组实现排序9、toString() 数组转换成字符串...

2020-05-26 18:52:24 754

原创 前端JS必备知识点:类数组与数组的区别与转换

类数组与数组的区别与转换类数组拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理) 不具有数组所具有的方法 是一些元素的集合(普通对象),相当于是个伪数组,数组是Array型在JavaScript中常见的类数组有:内置对象arguments、DOM方法返回的结果(如:document.querySelectorAll('li'),document.getElementsByTagName('div'));由于在开发中我们经常要对一些DOM方法返回的结果做一些

2020-05-26 16:22:17 736 2

原创 前端JS必备知识点:判断数据类型

判断数据类型在JS中有这几种方法来判断数据类型:typeof、instanceof、Object.prototype.toString.call()、constructor1、typeoftypeof 对于简单数据类型(undefined、null、boolean、number 、string)可以判断的出来,但是对于复杂数据类型就不起作用(Array),因为对于复杂数据类型的判断结果也是object,跟null的判断返回结果相同,因此这个时候判断不出来是复杂数据类型还是null简单数据类型,.

2020-05-25 23:54:03 3589

原创 前端JS必备知识点:原始值和引用值类型及区别

原始值和引用值类型及区别首先原始值和引用值类型都是我们JS中的数据类型,为了充分利用存储空间,定义了不同的数据类型,而且我们JS是弱类型,动态语言,数据类型可变。原始值(简单数据类型):存储在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。包含五种简单数据类型:Undefined、Null、Boolean、Number 和 String ;可以通过typeof 运算符来判断一个值是否在某种类型的范围内,如果它是原始类型,还可以判断它表示哪种原始类型。引用值(复杂数据类型):存储

2020-05-25 19:40:07 991 1

tab标签栏.rar

通过使用ES6中新增的class类实现tab标签栏,标签栏的添加,可以动态的在界面中新增一个标签栏,同时也可以删除tab标签栏,修改tab标签栏,切换tab标签栏。

2020-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除