摘要:一、事件绑定: onclick方式: addEventListener: 二、事件流。 js中事件流分两种: 冒泡事件:当子元素的事件被执行,他的父元素相同事件也依次执行。有子元素事件依次执行父元素的相同的事件。 捕获事件:当触发子元素的事件的时候,先执行其父元素的相同的事件,由大到小依次执行相同的 阅读全文
posted @ 2019-06-08 10:54 evil_liu 阅读 (66) 评论 (0) 编辑
摘要:默认值 默认参数的名字 默认参数的名字不能和函数内的形参名字相同,如果相同会报错,没有默认值的情况下,形参名字可以相同。 默认参数不是传值,每次在使用默认值得时候,才进行表达式求值。即惰性求值 练习 函数的length 函数length的属性,表示函数的形参的长度。 在给函数赋予默认值的时候,此时函 阅读全文
posted @ 2019-05-27 10:36 evil_liu 阅读 (243) 评论 (0) 编辑
摘要:1 阅读全文
posted @ 2019-05-26 21:43 evil_liu 阅读 (640) 评论 (0) 编辑
摘要:1、在es5中我们进行相关赋值的时候,只能一个一个进行赋值,使用逗号的进行赋值也只是最右边的赋值 才生效。在es6中出现了赋值解构,分两种情况一个是数组解构,一个是对象解构赋值。这么好用的方法给我带来很多便利。 数组解构赋值: 对象解构赋值:对象解构,语法解构:let {匹配字符:变量名}={匹配字 阅读全文
posted @ 2019-05-09 10:59 evil_liu 阅读 (888) 评论 (0) 编辑
摘要:一、 1、es5: 函数里的this指向分两种,一种正常函数调用指向被调用的对象,比如: 在事件调用里。this指向为当前调用时间的dom元素。 2、es6: es6 如上情况this指向为window。 二、 es5: 如何改变this指向呢?可以使用call方法和apply方法以及bind方法, 阅读全文
posted @ 2019-05-05 22:16 evil_liu 阅读 (675) 评论 (0) 编辑
摘要:也可以这么认为在声明变量和显示声明函数的时候,函数的值会覆盖变量。 对于变量覆盖:只是针对重新声明变量。 同一个作用域中,会进行值得覆盖,函数覆盖变量;变量覆盖变量;函数覆盖函数。 不同作用域,不会出现覆盖情况。 阅读全文
posted @ 2019-05-05 16:57 evil_liu 阅读 (776) 评论 (0) 编辑
摘要:js在执行之前会进行预解析。 什么叫预解析? 预:提前 解析:编译 预解析通俗的说:js在执行代码之前会读取js代码,会将变量声明提前。 变量声明包含什么?1、var 声明 2、函数的显示声明。 提前:是会将这些变量声明提前声明读取,避免在执行代码的过程中出现未定义的问题。 注意: 例子: 如上代码 阅读全文
posted @ 2019-05-05 15:12 evil_liu 阅读 (57) 评论 (0) 编辑
摘要:一、变量: 基本类型是变量对象重新创建一个新值给变量对象空间,虽然是同一个值但是互不影响。 引用类型是也是将一个值重新赋值给新的变量空间,但是这个值是堆中对象的一个指针,新的变量和旧的变量指向是同一个对象。 如下: 基本类型 输出: 引用类型 输出: 总结: 二、函数传参 无论是基本类型还是引用类型 阅读全文
posted @ 2019-04-30 15:35 evil_liu 阅读 (660) 评论 (0) 编辑
摘要:js中数据类型包含基本数据类型和引用类型,基本类型包括:string、null、undefined、number、boolean。引用类型即是对象比如:array 、function以及自定义对象等等。 在js中我们可以给引用类型动态添加属性: 输出: 也就是说我们可以动态给引用类型添加属性。那基本 阅读全文
posted @ 2019-04-30 14:57 evil_liu 阅读 (231) 评论 (0) 编辑
摘要:一、今天遇到一个面试题,自我感觉是会,但是却做错了。人都是这样,自我感觉良好,其实也就预警自己已经忽视一些细节以及一些自我感知。 面试题: 求k的值,当时想都没想,直接认为是4。但是结果却是8。这是因为什么?都逗号的缘故。 逗号的作用是连接表达式,如果多个表达式:f1,f2,f3.....fn 的时 阅读全文
posted @ 2019-04-29 11:21 evil_liu 阅读 (20) 评论 (0) 编辑