函数\箭头函数参数解析笔记

使用nodejs编译js文件

使用cd 命令进入存放需要编译js的文件
node 文件名.js

知识:

1、javascript本质上是什么?就是一门编程语言,解释执行的

2、浏览器的内核包括两部分核心:1、DOM渲染引擎;2、js解析器(js引擎)

3、js运行在浏览器中的内核中的js引擎内部

4、是否js只能运行在浏览器中?不是的

5、实现动态网站的技术:java php .net python nodejs…

6、基于Node.js和第三方工具electron可以开发桌面应用程序

7、REPL read-eval-print-loop 读取代码-执行-打印结果-循环这个过程

8、在REPL环境中,_表示最后一次执行结果; .exit 可以退出REPL环境


Node.js 是一种建立在Google Chrome’s v8 engine上的 non-blocking (非阻塞), event-driven (基于事件的) I/O平台.
Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块

终端基本使用

打开应用

  • notepad 打开记事本
  • mspaint 打开画图
  • calc 打开计算机
  • write 写字板
  • sysdm.cpl 打开环境变量设置窗口

常用命令

  • md 创建目录
  • rmdir(rd) 删除目录,目录内没有文档。
  • echo on a.txt 创建空文件
  • del 删除文件
  • rm 文件名 删除文件
  • cat 文件名 查看文件内容
  • cat > 文件名 向文件中写上内容。

nvm常用的命令

  • nvm list 查看当前安装的Node.js所有版本
  • nvm install 版本号 安装指定版本的Node.js
  • nvm uninstall 版本号 卸载指定版本的Node.js
  • nvm use 版本号 选择指定版本的Node.js

ES6常用语法

  • 变量声明let与const
  • 变量的解构赋值
    • 数组解构赋值
    • 对象解构赋值
    • 字符串解构赋值
  • 字符串扩展
    • includes()
    • startsWith()
    • endsWith()
    • 模板字符串
  • 函数扩展
    • 参数默认值
    • 参数结构赋值
    • rest参数
    • 扩展运算符
    • 箭头函数
  • 类与继承

声明变量let和const

  • let 声明变量不可以先引用后声明 var 声明变量可以先引用后声明

let声明的变量不存在预解析
console.log(flag);
var flag = 123;
let flag = 456;

  • let声明的变量不允许重复(在同一个作用域内)

let flag = 123;
let flag = 456;
console.log(flag);

  • const用来声明常量

const声明的常量不允许重新赋值
const n = 1;
//n = 2;
const声明的常量必须初始化

变量赋值

  1. 变量的解构赋值

var a = 1;
var b = 2;
var c = 3;
console.log(a,b,c);
输出:(1,2,3)

  • 数组的解构赋值

var a = 1,b = 2,c = 3;
console.log(a,b,c);
输出:(1,2,3)

let [a,b,c] = [1,2,3];
console.log(a,b,c);
输出:(1,2,3)

let [a,b,c] = [,123,];
console.log(a,b,c);
输出:(underfind,123,underfind)

let [a=111,b,c] = [,123,];
console.log(a,b,c);
输出:(111,123,underfind)

对象的解构赋值

  • 输出都是一样,不影响

let {foo,bar} = {foo : ‘hello’,bar : ‘hi’};
let {foo,bar} = {bar : ‘hi’,foo : ‘hello’};

  • 对象属性别名(如果有了别名,那么原来的名字就无效了)

let {foo:abc,bar} = {bar : ‘hi’,foo : ‘nihao’};
console.log(foo,bar);

  • 对象的解构赋值指定默认值

let {foo:abc=‘hello’,bar} = {bar : ‘hi’};
console.log(abc,bar);
输出:(hello,hi)

  • 都是function对象

let {cos,sin,random} = Math;
console.log(typeof cos);
console.log(typeof sin);
console.log(typeof random);

  • 字符串的解构赋值
    1.解析1

let [a,b,c,d,e] = “hello”;
console.log(a,b,c);
输出:(h,e,l,l,0)

1.解析2

let [a,b,c,d,e,length] = “hello”;
console.log(a,b,c,d,e); //h,e,l,l,0
console.log(length); //undefind
// console.log(length); 通过这样方法不准确得到字符串的长度

console.log(“hello”.length); //5

let {length} = “hi”;
console.log(length); //2

字符串

  • 字符串相关扩展

includes() 判断字符串中是否包含指定的字串(有的话返回true,否则返回false)
console.log(‘hello world’.includes(‘world’));

  • includes(参数1,位置); 参数一:匹配的字串;参数二:从第几个开始匹配

console.log(‘hello world’.includes(‘world’,7));

  • 判断字符串是否以特定的字串开始

startsWith() 判断字符串是否以特定的字串开始
console.log(url.startsWith(‘aadmin’));

  • 判断字符串是否以特定的字串结束

endsWith() 判断字符串是否以特定的字串结束
console.log(url.endsWith(‘phph’));

模板

  • 用法一
let obj = {
   
    username : 'lisi',
    age : '12',
    gender : 'male'
}

 let tag = '<div><span>'+obj.username+'</span><span>'+obj.age+'</span><span>'+obj.gender+'</span></div>';
 console.log(tag);
  • 用法二
// 反引号表示模板,模板中的内容可以有格式,通过${}方式填充数据
let fn = function(info){
   
    return info;
}
let
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红豌豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值