首页 > 其他分享 >ES6常用语法及实例

ES6常用语法及实例

时间:2022-12-29 12:12:12浏览次数:38  
标签:ES6 f2 name 语法 箭头 实例 var n1 n2

 

 

 

 

 

 

 

 

 

 

 思考:深浅拷贝~

 

箭头函数:箭头函数简化写法:变量名f2 = (参数) => 具体返回值

// 箭头函数
function f1(v){
    return v
};
f1(100);
var f2 = function (n1,n2){
    return {id:n1,name:n2}
}
f2(10,20);

// 箭头函数简化写法:变量名f2 = 参数 箭头=> 具体返回值
var f2 = v => v;
// var f2 =(n1,n2) =>{id:n1,name:n2}; // 报红
// 当参数是2个以上时,对象{}需加(),不然报错
var f2 =(n1,n2) =>({id:n1,name:n2}); // 解决报红

var arr = [1,2,3,4,5,6];
var filterData = arr.filter(function (item,index){
    return item > 3
});
let filterData = arr.filter(item => item > 3);// 箭头简写

 

 

 

 

 

// 箭头函数
function f1(v){
    return v
};
f1(100);
var f2 = function (n1,n2){
    return {id:n1,name:n2}
}
f2(10,20);

// 箭头函数简化写法:变量名f2 = (参数) 箭头=> 具体返回值
var f2 = v => v;
// var f2 =(n1,n2) =>{id:n1,name:n2}; // 报红
// 当参数是2个以上时,对象{}需加(),不然报错
var f2 =(n1,n2) =>({id:n1,name:n2}); // 解决报红

var arr = [1,2,3,4,5,6];
var filterData = arr.filter(function (item,index){
    return item > 3
});
let filterData = arr.filter(item => item > 3);// 箭头简写

// 箭头函数的坑
// 1、箭头函数不能当作构造函数,不可以使用new 实例化命令
// 构造函数式生成对象的模板
var obj1 = {name:'ff',age:18};
var obj12 = {name:'ff12',age:38};

// 封装对象:不能共享
function Person(name,age){ // 模板:没有具体的针对人
    this.name = name; // this绑定实例对象上
    this.age = age;
};

// 生成原型 对象: 共享的
// 2.箭头函数没有原型 对象
Person.prototype.action = function (){
    console.log('买车')
}
var obj5 = {}; // 普通对象:是没有原型对象
function f5(){}; // 函数对象:有原型对象
var fun2 = () =>{};// 箭头函数:没有原型对象
fun2.prototype;

// 调用
var obj = new Person('xxx',19);// 实例化,生成具体实例
obj.action();

// 3.不可以使用arguments对象(参数集合),该对象在函数体内不存在,替代rest
var fun = () =>{
    console.log(arguments[1]) //报错: arguments is not defined
};
var fun1 =(...v)=>{ // ...v接收所有参数集合:rest
    return v // [10,20]
}
fun(1,2,3)

// 4.this指向 由于箭头函数不绑定this,它会捕获其所在上下文的this的值,作为自己的this值
var str = 100;
var obj = {
    str: 1000,
    getStr: function (){
        console.log(this.str)
    }
};
obj.getStr(); // this指向1000,作用域
var f = obj.getStr();
f(); // 指向100,捕获上下文的this的值:obj上下文是window全局,所以全局str=100

 

标签:ES6,f2,name,语法,箭头,实例,var,n1,n2
From: https://www.cnblogs.com/yayuya/p/17010203.html

相关文章

  • 软件需求设计方法学全程实例剖析幻灯片09-改进策略-在团队中推进建模[2020-12更新]
    pdf文件下载:http://umlchina.com/training/umlchina_09_tips.pdf......
  • verilog常见语法记录(一)
    RTL例子moduleled( inputwirein1, inputwirein2, inputwiresel, outputregout //输出控制LED灯);//输入只能是wire型变量输出可以是wire型变量也可以是reg型......
  • C# 高级语法混合简单示例(接口、索引器)
    程序集如下  usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSyst......
  • .htaccess语法介绍和常规使用示例
    一、htaccess是什么?概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。Unix、Linux系统或者是任何版本的ApacheWeb服务器都是支持.htac......
  • vue基本语法
    vue基本语法v-bind<!DOCTYPEhtml><htmllang="en"xmlns:v-bind="http://www.w3.org/1999/xhtml"><head><metacharset="UTF-8"><title>Title</title>......
  • XML语言的基本语法-Java Web
    (目录)一、说明XML(eXtendedMarkupLanguage,可扩展的标记性语言)被设计用来定义结构、传输和存储数据,不用于表现和展示数据,目的是数据的内容HTML中的元素都是固定的,以显......
  • 【Azure 环境】Azure CLI 获取Access Token的脚本实例
    问题描述如何使用azureCLI命令获取到中国区的AccessToken呢?问题解答首先,需要通过 azcloudset--nameAzureChinaCloud来设置登录中国区的环境然后,通过azlogin登录......
  • 【Azure 环境】Azure CLI 获取Access Token的脚本实例
    问题描述如何使用azureCLI命令获取到中国区的AccessToken呢?问题解答首先,需要通过 azcloudset--nameAzureChinaCloud来设置登录中国区的环境然后,通过azlogin......
  • 利用python爬取百思不得姐demo实例
    作为一个刚接触爬虫的小白,在学习了一定的语法后,第一个目标就是找一个适合初学者的网站来小试牛刀。一般来讲都会选择一个难度系数比较低的网站来进行爬取,这样不仅有助于我们......
  • Java基本语法
    关键字与保留字关键字(keyword)的定义和特点:定义:被Java语言赋予了特殊的含义特点:所有的关键字都是小写的保留字(reservedword):现有Java版本尚未使用,但以后版本可能当作......