随笔分类 - 1_JavaScript(尺寸、js循环、js函数参数、新窗口等)
摘要:js参考 forEach 一、总结 一句话总结: forEach()方法需要一个回调函数作为参数,这个回调函数会被浏览器传进去三个参数,分别是value(值)、index(索引)、arr(数组),例如 arr.forEach(function(value , index , obj){}); arr
阅读全文
摘要:JS回调函数实例 一、总结 一句话总结: 回调,回调,就是回头调用的意思。主函数的事先干完,回头再调用传进来的那个函数。 //定义主函数,回调函数作为参数 function A(callback) { callback(); console.log('我是主函数'); } 1、回调函数英文定义? A
阅读全文
摘要:范仁义js课程 68、数组的遍历的练习 一、总结 一句话总结: 数组的遍历的练习中,我们是遍历数组,找出得分不及格的对象,对其它数组的操作一般也是遍历数组,找出满足条件的数组中的元素。 二、数组的遍历的练习 博客对应课程的视频位置:68、数组的遍历的练习https://www.fanrenyi.co
阅读全文
摘要:范仁义js课程 67、数组的遍历 一、总结 一句话总结: 数组的遍历也就是依次访问数组中的每个元素,我们可以用循环来实现数组的遍历,例如:for(var i=0;i<arr.length;i++){} var arr=['猪八戒','白骨精','嫦娥','孙悟空','小白龙']; //console
阅读全文
摘要:范仁义js课程 65、栈的方法 一、总结 一句话总结: 栈是一种先进后出的数据结构,有两个主要的方法:入栈和出栈,入栈方法可以用push()来模拟,出栈方法可以用pop()来模拟 1、栈的入栈操作和出栈操作对应的js中的数组中的方法分别是什么? 入栈:数组的结尾添加元素:push():向数组的末尾添
阅读全文
摘要:范仁义js课程 64、多维数组 一、总结 一句话总结: 数组中也可以放数组,这种数组我们称为二维数组,例如 var arr=[[1,2,3],[4,5,6]]; 如果二维数组中的元素也是数组,那么就是三维数组,多维数组以此类推 1、如何访问二维数组中的元素? 比如访问arr=[[1,2,3],[4,
阅读全文
摘要:范仁义js课程 63、数组的长度 一、总结 一句话总结: js中获取数组的长度可以通过length属性,例如 arr.length 1、js中如何向数组的最后一个位置添加元素? 指定索引值为arr.length,例如 arr[arr.length]=13; 二、获取数组的长度 博客对应课程的视频位置
阅读全文
摘要:范仁义js课程 62、数组基本操作 一、总结 一句话总结: 数组也是对象,所以数组的操作方式和对象很相似,创建数组可以用[]或者new Array()的方式,向数组中添加元素是:数组名[索引]=值,访问数组中的元素:数组名[索引] 1、js中如何创建一个数组? var arr1=[];//用json
阅读全文
摘要:范仁义js课程 61、数组简介 一、总结 一句话总结: 数组就是对数据进行分组存放,这样可以很方便的存储数据,也可以很方便的操作数据,比如 var arr=[89,99,79]; 二、数组简介 博客对应课程的视频位置:61、数组简介https://www.fanrenyi.com/video/19/
阅读全文
摘要:石川es6课程 4、箭头函数 一、总结 一句话总结: 相当于函数的简写,类似python lambda 函数,先了解即可 let show1 = function () { console.log('abc') } let show2 = () => { console.log('abc') } s
阅读全文
摘要:石川es6课程 3、变量let和常量const 一、总结 一句话总结: let非常好用,尤其是let的块级作用域可以解决之前要(function(){})()立刻执行函数做的块级作用域 1、js中var声明变量会伴随哪些问题? - 可以重复声明,没有报错和警告 - 无法限制修改(也就是没有常量的概念
阅读全文
摘要:范仁义js课程 60、this的作用 一、总结 一句话总结: this的作用是用来替代对象,替代的就是函数(方法)所在的那个对象 <script> var zhubajie={ name:'猪八戒', age:4, saoRao:function () { console.log('我是'+this
阅读全文
摘要:范仁义js课程 59、this 一、总结 一句话总结: this是一个指示代词,是这、这个的意思,this代表的是函数(方法)所在的那个对象 1、为什么在函数里面可以直接打印this? 因为浏览器(解析器)在调用函数的时候,会向函数的内部传递一个隐含的参数,这个参数就是this 2、js中this的
阅读全文
摘要:javascript疑难问题 9、闭包执行问题 一、总结 一句话总结: 闭包在执行的时候,如果和外部函数一起执行(比如fn1()()),可能会造成外部函数局部变量被重新赋初值的情况,可能造成结果不是我们预期,所以推荐大家调用匿名函数的方式是先执行外部函数,然后再执行内部函数(var fn3=fn1(
阅读全文
摘要:javascript疑难问题 8、闭包在循环中的问题 一、总结 一句话总结: 闭包在循环中可能会遇到闭包调用的变量是循环执行完之后的变量,比如演示中的输出结果都是“元素5”,可以通过 【让匿名函数立即执行】 或 【用闭包局部变量常驻内存的特点来保存中间值的方法】 来解决这个问题 /* * 现象:数组
阅读全文
摘要:范仁义js课程 58、闭包应用-自定义模块 一、总结 一句话总结: 用js闭包可以很方便的创建自定义模块,这样变量和方法不会污染全局作用域 二、闭包应用-自定义模块 博客对应课程的视频位置:58、闭包应用-自定义模块https://www.fanrenyi.com/video/19/159 1 <!
阅读全文
摘要:范仁义js课程 57、闭包缺点 一、总结 一句话总结: 闭包的内部变量常驻内存,就会造成内存泄漏的问题,可以将外部调用闭包的变量赋值为null,这样可以解决闭包内部变量常驻内存的问题 function fn1() { var a=10; function fn2(){ console.log(++a
阅读全文
摘要:js参考 内存溢出与内存泄露 一、总结 一句话总结: 内存溢出:比如水杯里面的水倒满就溢出了,当程序运行需要的内存超过了剩余的内存时 内存泄露:占用的内存没有及时释放,内存泄露积累多了就容易导致内存溢出 二、内存溢出与内存泄露 博客对应课程的视频位置: 1 <!DOCTYPE html> 2 <ht
阅读全文
摘要:js参考 闭包的生命周期 一、总结 一句话总结: 1. 产生: 在嵌套内部函数定义执行完时就产生了(不是在调用) 2. 死亡: 在嵌套的内部函数成为垃圾对象时 二、闭包的生命周期 博客对应课程的视频位置: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4
阅读全文
摘要:js参考 回调函数 一、总结 一句话总结: 回调函数是你定义的,但是你没有直接调用,但最终它执行了(在特定条件或时刻),比如 定时器函数 setInterval中的函数参数 setInterval(function () { alert('到点啦!') }, 2000) 什么函数才是回调函数? *
阅读全文