随笔分类 -  javascript

关于 es6的 let 特性在 for 循环结构 的个人理解
摘要:文章摘抄自https://www.jianshu.com/p/8f890da2d8bc 1:var a=[]; for(var i=0;i<10;i++){ a[i]=function(){console.log(i);}; } a[6]();//10 2 :var a=[]; for(let i= 阅读全文

posted @ 2019-03-04 21:18 无所不能的风 阅读(418) 评论(0) 推荐(0)

函数作用域,闭包,数据类型的题目
摘要:第一题:函数作用域和闭包 这题要注意函数中的a是隐式全局变量,要注意下这个隐式全局变量在什么时候执行,返回的函数b并不需要执行 a = 0,a++是在执行过之后让a+1 所以但答案是: 第二题:关于数据类型传值和传址 形参和实参要注意区分一下,他们两人之间没有直接的关系,但是有间接的关系 答案是 阅读全文

posted @ 2019-02-27 16:45 无所不能的风 阅读(135) 评论(0) 推荐(0)

关于逻辑或和逻辑与的实际用处
摘要:||和&&在实际中的用处 我们经常会封装函数,比如: 调用者在调用时经常会忘记传参,所以我们在设置参数时可以加上这些 解读就是,如果name没传,name = 0,callback若是存在,直接调用callback() 但是这样不是特别严谨,但是对于我们封装函数,却是很适合的 阅读全文

posted @ 2019-02-27 16:24 无所不能的风 阅读(344) 评论(0) 推荐(0)

js中函数作用域,作用域链,变量提升
摘要:先来分析几个容易出错的题目 第一题: 这道题大家会误认为是1 其实在内部函数执行时,无论这个判断是否成立,都会对声明变量进行提升,所以var foo = undefined,所以在内部判断,因为undefined是false,取反就是true,执行var foo = 10,所以: 最后答案就是10 阅读全文

posted @ 2019-02-25 12:32 无所不能的风 阅读(193) 评论(0) 推荐(0)

求js数组中最小值
摘要:第一种方法 自己封装个原型方法 大意就是先找到数组中第一个数,和之后的数做对比,如果第一个数大于后面的数,则将后面的数赋值给他,并返回 第二种方法 利用apply方法 目前只能看懂这两个方法,以后再添加吧 阅读全文

posted @ 2019-02-22 17:57 无所不能的风 阅读(440) 评论(0) 推荐(0)

分析apply,call方法
摘要:Math.min.apply(null,arr) 这种方法用于求一个数组中的最小值,这令我很困惑,我不知道为甚么apply的第一个参数为什么重新传入Math对象 我打算从两点进行分析 1.Math.min() 2.apply,call方法 先是一: Math.min中可以获取一串数字的最小值,格式为 阅读全文

posted @ 2019-02-22 17:17 无所不能的风 阅读(145) 评论(0) 推荐(0)

js中形参的小练习
摘要:es6没怎么看懂,我想把回调看看,看到了关于函数形参很有意思的地方 这里调用函数时没有传参,但是声明函数时传入了一个形参e,那么结果是多少呢? 结果是:undefined 当调用函数时,如果函数中形参,会默认的在函数内部声明了一个变量var e,但是并没有赋值,所以代码应该变成了个样子 这样的结果就 阅读全文

posted @ 2019-02-13 23:41 无所不能的风 阅读(176) 评论(0) 推荐(0)

js中return返回值小练习
摘要:本文只是帮助初学者入门用的 关于js中的返回值return 如果函数中存在return,执行到了那行之后就直接跳出整个函数,接着向下执行 上例子 定义一个函数是否是偶数,如果是返回true,如果不是返回false? 我相信大多数才学的人会这样写 这样写不是不可以,只是有点啰嗦 因为num%2==0本 阅读全文

posted @ 2019-02-13 23:21 无所不能的风 阅读(271) 评论(0) 推荐(0)

js中的if判断语句和switch条件分支语句
摘要:语句是js中最重要的成分 本文想介绍的是if判断语句和switch条件分支语句 if条件判断语句 形式: 意思就是,当满足条件判断的句子,执行花括号内的表达式 直接看看有坑的地方 需求:当score为60分以下,控制台打印不及格,当score为60分以上,控制台打印及格,当score为85分以以上, 阅读全文

posted @ 2019-02-12 20:13 无所不能的风 阅读(378) 评论(0) 推荐(0)

js中的花括号-块级作用域
摘要:写这篇随笔之前我要先介绍一下块级作用域 (此篇文章只适合初学者) js中什么叫做块作用域呢 大家看到有一些将代码块包裹在花括号里,像这样 { var a = 10 console.log(10) } var a = 10 console.log(10) 上面写法其实就是块级,和正常写法没什么两样 我 阅读全文

posted @ 2019-02-12 18:04 无所不能的风 阅读(1495) 评论(0) 推荐(1)

js基础-类型转换
摘要:这是留着复习用的 ## 字面量这个词大家肯定不会陌生,但是到底是啥意思,还真不知晓? + 根据我的理解看到hello world这个词,这表示的是字符串,当var str = 'hello world'这句意思可能表示的就是字面量 (希望不会对大家产生误解) + 看到了toString方法和Stri 阅读全文

posted @ 2019-02-12 17:30 无所不能的风 阅读(82) 评论(0) 推荐(0)

js中的回调函数
摘要:如何理解回调函数,这个地方我是反复看反复的不会 今天又看到arr中的forEach方法,又上网查了一遍资料 首先来看一下网上有个回调函数的例子 我先来解释一下上面的代码意思(仅供参考,有不对地方请指正) 在解释之前我要说一下什么是函数的调用 函数名加括号:fn() 这就是函数的调用 如果括号里有参数 阅读全文

posted @ 2019-01-12 20:54 无所不能的风 阅读(161) 评论(0) 推荐(0)

谈谈js初级封装代码
摘要:学js的时候大家肯定或多或少会封装一些函数 举个例子: function my$(id){ return document.getElementById(id) } 当我们调用这个方法的时候,省去了很多很多的代码 don‘t repeat yourself 这样做的 好处是:使用函数将代码封装,使得 阅读全文

posted @ 2019-01-10 23:35 无所不能的风 阅读(388) 评论(0) 推荐(0)

逻辑运算符
摘要:逻辑运算符 我们常用的逻辑运算有与,或,非,对应的运算符是&&,||,! 今天我就回忆一下js中常用的逻辑或运算|| 上代码 我们经常会在封装函数时遇到这个运算符 || 来大概讲解一下逻辑或 逻辑或给我的感觉就是或者,是其中一个满足条件的意思 var num = 表达式1 || 表达式2 当表达式1 阅读全文

posted @ 2019-01-09 23:39 无所不能的风 阅读(277) 评论(0) 推荐(0)

js中伪数组
摘要:今天看资料时,讲到到了伪数组一词 当我们使用document.getElementsByTagName获取的元素标签集合就是伪数组 上图 当我用Array.isArray方法验证的时候,发现是false,(之前我一直觉得是数组的,暴露了小白的身份) 于是上网查了一下,看看别人的介绍 定义: 1、拥有 阅读全文

posted @ 2019-01-04 23:35 无所不能的风 阅读(5259) 评论(0) 推荐(2)

js中基本包装类型
摘要:众所周知,js的数据类型分为:基本数据类型和引用数据类型 基本数据类型 1.number 2.string 3.boolean 4.null 5.undefined (后2个又是空类型) 引用数据类型 Object 通常所说的基本数据类型都是简单类型,它们不能通过属性和方法去访问。 比如 var s 阅读全文

posted @ 2019-01-02 22:18 无所不能的风 阅读(771) 评论(0) 推荐(0)

导航