- 博客(11)
- 收藏
- 关注
原创 JavaScript语言基础(五)
条件(condition)任何表达式,并且求值结果不一定是布尔值。ECMAScript 会自动调用 Boolean()函数将这个表达式的值转换为布尔值。如果条件求值为 true,则执行语句statement1;如果条件求值为 false,则执行语句 statement2。
2023-03-30 16:25:24
134
原创 JavaScript语言基础(三)
比如,我们知道for-of 循环会在相关对象上使用 Symbol.iterator 属性,那么就可以通过在自定义对象上重新定义Symbol.iterator 的值,来改变 for-of 在迭代该对象时的行为。使用Symbol.keyFor()查询全局注册表,参数是Symbol,返回该全局Symbol对应的字符串键,如果不是全局Symbol,返回undefined。ES6 中的 Array.prototype.concat()方法会根据接收到的对象类型选择如何将一个类数组对象拼接成数组实例。
2023-03-28 15:26:27
157
原创 JavaScript语言基础(二)
同来确定任意变量的数据类型。undefine表示值未定义,boolean表示值为布尔值,string表示值为字符串,number表示值为数值,object表示值为对象或null,function表示值为函数,symbol表示值为符号。
2023-03-28 10:00:01
117
原创 JavaScript语言基础(一)
因为let的作用域是块,所以不可能检查前面是否已经声明使用let声明过同名变量,同时也就不可能在没有声明的情况下声明它。限制自己只使用 let 和 const有助于提升代码质量,因为变量有了明确的作用域、声明位置,以及不变的值。在 let 声明之前的执行瞬间被称为“暂时性死区”(temporal dead zone),在此阶段引用任何后面才声明的变量都会抛出 ReferenceError。let和var作用差不多,最明显的区别时let声明的范围是块作用域,var声明的范围是函数作用域。(会以最后一次为准)
2023-03-22 15:58:46
118
原创 NodeJS文件操作和URL、path模块
一、 文件操作文件操作分为两个部分,一部分是操作文件中的数据,对文件的读取和写入。另一部分是文件的解构操作,对文件夹的读取、创建、删除和对文件的删除、移动、更名。文件操作基于fs核心模块,所有的方法都有两个,一个同步一个异步。区别:同步方法在使用的时候在异步方法后面加上Sync,他比异步方法多一个返回值。异步方法比同步方法多传递一个参数(回调函数)1、文件的数据操作1.文件的读取readFile();异步文件读取方法。参数有两个或三个:文件的路径。可选参。字符集。若传递返回字符串,不传
2021-04-06 19:30:48
505
原创 初识NodeJS
day051.回顾1.Promise all方法 : 执行所有的Promise race方法 : 执行最快的Promise2.面向对象 继承 方法的重写 继承构造器 静态方法3.ES6模块 export 暴露 import 引入4.字符串扩展 includes : 查实是否包含某个字符串或者字符 startsWith : 查看是否以某个字符或者字符串开头 endsWith : 查看是否以某个字符或者字符串结尾 repeat
2021-04-06 18:57:29
182
原创 ES语法(三)
1.Promise**1.概念 Promise 是异步编程的一种解决方案,比传统的回调函数和事件更合理、更强大。Promise是一个构造函数, 用来生成Promise实例, Promise实例是异步操作管理者。Promise代表了未来某个将要发生的事件(通常是一个异步操作) ,可以将异步操作以同步的流程表达出来, 避免了层层嵌套的回调函数(回调地狱)Promise本身还是在使用回调函数(只不过比回调函数多了一种状态管理)2.使用 创建promise对象,实例化Promise 参数是回调函数,
2021-04-04 18:36:22
469
原创 ES6语法(二)
一、箭头函数es6允许使用(=>)声明函数,更加简单、灵活箭头函数与普通函数的区别只能定义匿名函数箭头函数没有原型对象,不能使用原型对象、不能用作构造函数、不能使用new关键字 let Car = (title,color)=>{ this.title = title; this.color = color;}let c = new Car('Audi','black');//Car is not a constructor箭头函数不能使用argum
2021-04-03 10:56:47
235
原创 ES6语法(一)
一、严格模式 严格模式是es5中后期添加的的一种语法规范,原因是JS中语法在之前一直处于混杂模式中。 定义严格模式在JS开头书写: "use strict"; 严格模式与混杂模式主要有以下五点区别:严格模式中定义变量必须使用变量修饰符;严格模式中八进制必须一0o开头;严格模式中不能删除变量;严格模式中this不能指向window;eval有自己的独立作用域。二、let变量let变量是ES6中新增的变量修饰符,与var基本上一样都是修饰变量使用,但总体上有以下四点区别在同一作用域
2021-04-01 20:23:42
281
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅