上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 36 下一页

2020年1月28日

272 第1章 作用域是什么

摘要: 几乎所有编程语言最基本的功能之一,就是能够储存变量当中的值,并且能在之后对这个 值进行访问或修改。事实上,正是这种储存和访问变量的值的能力将状态带给了程序。 尽管通常将 JavaScript 归类为“动态”或“解释执行”语言,但事实上它是一门编译语言。 总结:变量的赋值操作会执行两个动作,首先编译器 阅读全文

posted @ 2020-01-28 20:47 冲啊! 阅读(186) 评论(0) 推荐(0)

268 Set 数据结构(★★)

摘要: ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成 Set 数据结构。 const s = new Set(); Set函数可以接受一个数组作为参数,用来初始化。 const set = new Set([1, 2, 3, 4 阅读全文

posted @ 2020-01-28 09:10 冲啊! 阅读(128) 评论(0) 推荐(0)

2020年1月27日

267 String 的扩展方法:模板字符串(解析变量、换行、调用函数),startsWith(),endsWith(),repeat()

摘要: 模板字符串(★★★) ES6新增的创建字符串的方式,使用反引号定义 javascript let name = ; javascript let name = '张三'; let sayHello = ; // hello, my name is zhangsan javascript let re 阅读全文

posted @ 2020-01-27 22:35 冲啊! 阅读(280) 评论(0) 推荐(0)

265 Array.prototype.find(),findIndex(),实例方法 includes()

摘要: find() 方法 find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。 实例方法:findIndex() 用于找出第一个符合条件的数组成员的位置,如果没有找到返回 1 实例方法:includes() 判断某个数组是否包含给定的值,返回布尔值。 阅读全文

posted @ 2020-01-27 21:56 冲啊! 阅读(183) 评论(0) 推荐(0)

264 构造函数方法:Array.from()

摘要: 将伪数组或可遍历对象转换为真正的数组 方法还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。 注意:如果是对象,那么属性需要写对应的索引。 阅读全文

posted @ 2020-01-27 21:14 冲啊! 阅读(143) 评论(0) 推荐(0)

263 扩展运算符...(展开语法)

摘要: 扩展运算符可以将 数组 或者 对象 转为用逗号分隔的参数序列。 let ary = [1, 2, 3]; ...ary // 1, 2, 3 console.log(...ary); // 1 2 3,相当于下面的代码 console.log(1,2,3); let obj = {aa: 11, b 阅读全文

posted @ 2020-01-27 20:57 冲啊! 阅读(194) 评论(0) 推荐(0)

262 ES6 ...运算符:扩展运算符、剩余参数(★★)

摘要: 剩余参数语法允许我们将一个不定数量的参数表示为一个数组,不定参数定义方式,这种方式很方便的去声明不知道参数情况下的一个函数。 用来取代arguments,但比arguments灵活, 只能是最后部分形参参数。 【箭头函数中,不能使用arguments,报错未定义。】 function sum (fi 阅读全文

posted @ 2020-01-27 20:03 冲啊! 阅读(132) 评论(0) 推荐(0)

261 箭头函数(★★★)

摘要: 1、ES6中新增的定义函数的方式 () => {} (1)():代表是参数; (2)=>:必须要的符号,指向哪一个代码块; (3){}:函数体 const fn = () => {} // 代表把一个函数赋值给fn 2、函数体中只有一句代码,且代码的执行结果就是返回值,可以省略大括号 functio 阅读全文

posted @ 2020-01-27 19:42 冲啊! 阅读(132) 评论(0) 推荐(0)

260 ES6解构赋值

摘要: ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构。【解构:分解数据结构。】 解构赋值就是把数据结构分解,然后给变量进行赋值 如果解构不成功,变量跟数值个数不匹配的时候,变量的值为undefined 数组解构用中括号包裹,多个变量用逗号隔开,对象解构用花括号包裹,多个变量用逗号 阅读全文

posted @ 2020-01-27 17:34 冲啊! 阅读(108) 评论(0) 推荐(0)

259 const, let、const、var 的区别

摘要: 应用场景:声明对象类型使用 const,非对象类型声明选择 let. 注意: 对象属性修改和数组元素变化不会出发 const 错误 【地址没变。】 声明常量,常量就是值(内存地址)不能变化的量 具有块级作用域 if (true) { const a = 10; } console.log(a) // 阅读全文

posted @ 2020-01-27 17:14 冲啊! 阅读(142) 评论(0) 推荐(0)

258 ES6相关概念,关键字let

摘要: ES6相关概念(★★) 什么是ES6 ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 为什么使用 ES6 ? 每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。 变量提升特性增加了程序运 阅读全文

posted @ 2020-01-27 14:56 冲啊! 阅读(218) 评论(0) 推荐(0)

256 对象的理解和使用,什么时候必须 使用['属性名'] 的方式

摘要: 什么是对象? 多个数据(属性)的集合 用来保存多个数据(属性)的容器 属性组成: 属性名 : 字符串(标识) 属性值 : 任意类型 属性的分类: 一般 : 属性值不是function, 描述对象的状态 方法 : 属性值为function的属性, 描述对象的行为 特别的对象 数组: 属性名是0,1,2 阅读全文

posted @ 2020-01-27 11:26 冲啊! 阅读(333) 评论(0) 推荐(0)

253 数据、变量、内存的理解:变量保存的内容,关于引用变量赋值问题,在js调用函数时,传递变量参数时, 是值传递还是引用传递,JS引擎如何管理内存

摘要: 什么是数据? 在内存中可读的、可传递的、保存了特定信息的'东东' 一切皆数据, 函数也是数据 在内存中的所有操作的目标: 数据 什么是变量? 在程序运行过程中,它的值是允许改变的量 一个变量对应一块小内存, 它的值保存在此内存中 什么是内存? 内存条通电后,产生的存储空间(临时的) 一块内存包含2个 阅读全文

posted @ 2020-01-27 10:24 冲啊! 阅读(230) 评论(0) 推荐(0)

252 数据类型的分类、判断,undefined与null的区别,null的使用,严格区别变量类型与数据类型

摘要: 判断 基本(值)类型 Number 任意数值 typeof 【typeof: 返回字符串; instanceof、===:返回布尔值。】 String 任意字符串 typeof Boolean true/false typeof undefined undefined typeof/=== 【因为u 阅读全文

posted @ 2020-01-27 10:03 冲啊! 阅读(181) 评论(0) 推荐(0)

2020年1月25日

251 正则表达式

摘要: 1.正则表达式概述 1.1 什么是正则表达式 正则表达式( Regular Expression )是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。 正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 阅读全文

posted @ 2020-01-25 12:17 冲啊! 阅读(290) 评论(0) 推荐(0)

2020年1月24日

250 浅拷贝Object.assign(target, ...sources),深拷贝

摘要: 浅拷贝:Object.assign(target, ...sources)。 **Object.assign()** :方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,它将返回目标对象。 【lodash:_.cloneDeep(value) 可以实现 深拷贝。】 <!-- 补充:数组也 阅读全文

posted @ 2020-01-24 14:43 冲啊! 阅读(168) 评论(0) 推荐(0)

249 递归:概念,利用递归求1~n的阶乘,利用递归求斐波那契数列,利用递归遍历数据

摘要: 6.1什么是递归 递归: 如果一个函数在内部可以调用其本身,那么这个函数就是递归函数。 简单理解: 函数内部自己调用自己, 这个函数就是递归函数 注意: 递归函数的作用和循环效果一样,由于递归很容易发生“栈溢出”错误(stack overflow),所以必须要加退出条件return。 6.2 利用递 阅读全文

posted @ 2020-01-24 11:25 冲啊! 阅读(523) 评论(0) 推荐(0)

2020年1月23日

248 闭包:概念,作用,案例,思考题案例,chrome 中调试闭包

摘要: 5.1 变量的作用域复习 变量根据作用域的不同分为两种:全局变量和局部变量。 1. 函数内部可以使用全局变量。 2. 函数外部不可以使用局部变量。 3. 当函数执行完毕,本作用域内的局部变量会销毁。 5.2 什么是闭包 闭包 (closure):指有权访问另一个函数作用域中的变量的函数。 【那应该就 阅读全文

posted @ 2020-01-23 22:08 冲啊! 阅读(364) 评论(0) 推荐(0)

247 高阶函数 之 函数可以作为参数传递

摘要: 高阶函数:就是对其他函数进行操作的函数,它接收函数作为参数,或将函数作为返回值输出。 此时fn 就是一个高阶函数。 函数也是一种数据类型,同样可以作为参数,传递给另外一个参数使用,最典型的就是作为回调函数。 同理函数也可以作为返回值传递回来。 阅读全文

posted @ 2020-01-23 20:11 冲啊! 阅读(226) 评论(0) 推荐(0)

246 JavaScript严格模式

摘要: 3.1 什么是严格模式 JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。 ES5 的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。 严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。 严 阅读全文

posted @ 2020-01-23 18:36 冲啊! 阅读(139) 评论(0) 推荐(0)

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 36 下一页

导航