js
cersei1230
这个作者很懒,什么都没留下…
展开
-
js中this的指向
this指向1:全局下的this指向window2:函数中的this,谁调用指向谁3:事件处理函数中this谁触发指向谁4:对象中的this默认指向当前对象5:箭头函数中没有this,但是箭头函数中出现this就去父域中找父域this指向谁就指谁6:构造函数中的this指向构造函数的对象上面我们说了this几种情况的指向,那么我们该如何分辨this的指向呢?观察this指向的步骤...原创 2019-09-02 15:38:01 · 112 阅读 · 0 评论 -
利用js写一个倒计时器
下面是利用js写的一个计时器:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <met...原创 2019-09-08 21:17:22 · 581 阅读 · 0 评论 -
对象和数组实现深拷贝
数据类型在js中,有两种数据类型,基本数据类型和引用数据类型。1:基本数据类型:string,number,boolean,null,undefined。基本数据类型的数据存放在栈中,不可改变,属于深拷贝,2:引用数据类型:数组Array,对象object,函数function;引用数据类型的数据存放在堆中,是可以改变的,存放在堆中的是一个指针,属于浅拷贝。如下例所示: /**...原创 2019-09-08 21:12:58 · 564 阅读 · 0 评论 -
作用域及作用域链的相关知识
作用域的介绍:我们在js中定义了一个变量,当变变量被使用时,就形成了一个作用域,看如下的实例1: * 变量使用及作用域问题 * 1:看表达式中变量在【自己的作用域】是否【声明】,只要自己的作用域中有var 变量 不论在哪里都可以, * --------> 有 声明 那么该变量就会提升到当前作用域最顶端 * ---------...原创 2019-09-08 20:58:29 · 92 阅读 · 0 评论 -
变量提升
变量的作用域我们都知道,js中声明了一个变量后,如果这个变量被使用了,那么就形成了一个变量的作用域,而作用域又分为局部作用域和全局作用域,这里讲的是作用域中变量的提升。1:JavaScript的变量声明具有hoisting机制,JavaScript引擎在执行的时候,会把所有的变量的声明都提升到当前作用域的最前面。如下例子所示:我们可以看到在函数外部定义了v=hello,在输出的下面又重新定...原创 2019-09-08 20:49:04 · 78 阅读 · 0 评论 -
jquery之滑动轮播
滑动轮播:简单思路:利用两个嵌套的盒子,内部的盒子放图片,并设置绝对定位,设置左右两个按钮,定义一个变量,点击按钮时,变量加加,根据变量来让内部的盒子左右移动,就实现了滑动轮播。代码如下所示:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <m...原创 2019-09-08 20:35:15 · 213 阅读 · 0 评论 -
jQUERY利用定位和超出隐藏的轮播图
轮播图我们在很多网站上面都能看到一些轮播图,很炫酷,那么我们也可以除了利用组件写好的轮播,我们也可以自己手动写轮播,如下所示:1:css部分css部分就是将几张图片放在一个盒子里面,设置显示和隐藏等<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &l...原创 2019-09-08 20:19:27 · 586 阅读 · 0 评论 -
闭包应用
我们来看一些闭包的引用1:闭包应用的计算器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...原创 2019-09-06 21:41:06 · 86 阅读 · 0 评论 -
关于闭包
闭包闭包的定义:外部函数里面包含内部函数;闭包的优缺点://优点:保证变量不被全局污染 ,外部可以访问函数内部的变量// 缺点,执行完毕后变量不会释放。容易造成内存泄漏那么闭包到底是什么样子的呢,我们就来看一下; function fun() { var a = 'aaa' var d = 'eeee' ...原创 2019-09-06 21:27:11 · 84 阅读 · 0 评论 -
改变this指向的操作
改变this指向的方法之前已近介绍过this指向的情况,其实this的指向是可以改变的,有些人就会好奇,那怎么样改变this的指向呢?其实改变this的指向,有三种比较常用的方法。1:call()的用法:function.call(调用的对象(obj),参数),这个呢是让obj调用这个function方法并执行,参数是以逗号隔开的。2:apply()的用法:与call()相似,不...原创 2019-09-02 16:11:44 · 91 阅读 · 0 评论 -
js中关于网页视图的宽高介绍
我们在写一些网页小项目时,总会遇到一些需要获取各种视图的宽高,下面就简单搜集了一些关于视图窗口的一些获取方法:如下所示document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度...原创 2019-09-08 21:36:09 · 544 阅读 · 0 评论