JavaScript中的模板直面量

模板直面量

  • const book = {name: '你爱的书籍为'};console.log(`${book.name}`);//注意使用``来输出name的属性值
  • 我们可以省去function关键字,只用=>来表示

     let circle = r => {const name = 3.14;const area = name * r * r;return area;}console.log(circle(2));
  • 还可以省去return

  • const name = r => 3.14 * r * r;console.log(name(4));
  • 如果不接任何的值,可以用一对空的圆括号,在ES5中经常使用

  • const hello = () =>console.log('hello');
    hello()//进行调用
  • arguments对象它是一个数组,包含函数被调用时传入的参数,即使不知道函数的,名称也可以动态获取这些参数

  • apply()函数额可以将数组转变为参数

  • function sum (x,y,z){return x + y + z ;
    }
    let num = [3,5,6]; 
    console.log(sum(...num));
    //console.log(sum.apply(undefined,num));效果和上边一样
  • 调用sum方法可以将传入的参数用(....)来表示

  • 展开式运算符(...)也可以替代arguments,当作剩余的参数使用

  • function rest(X , Y , ...a){return (x + y) * a.length;
    }
    console.log(rest(1,2,"hello",5));
    上下代码效果一致
    function rest (x , y){let a = Array.prototype.slice.call(argument,2);return (x + y) * a.length;
    }
  • let [x , y ] = [ ' a '  , ' b ' ] ;
    上下的代码相同
    let x = 'a';
    let y = 'b';
    ----------------------------------
    数组解构可以进行值的互换,而不需要创建临时变量
    [x,y] = [y,x]
    上下的代码相同
    let temp = x ;
    x = y ; 
    y = temp ;
  • 属性简写功能,

  • let [x,y] = ['a' , 'b'];
    let obj = { x , y };
    console.log(obj);
    -----------------------
    let x = 'a';
    let y = 'b';
    let obj2 = { x: x,y: y };
    console.log(obj2)
    //输出的结果是,{x:"a" , y: "b"}
  • 简写方法名

  • const name = {name = 'absc',printHello (){console.log('Hello');}
    };
    console.log(name.printHello());
    这个像java一样定义方法
    --------------------------------
    上下的代码一致
    let name = {name: 'absds',printHello: function name (){console.log('Hello');}
    };
    console.log(name.printHello());
  • 更简洁的声明类的方式

  • function Book(title, pages, isbn) { // {1} this.title = title; this.pages = pages; this.isbn = isbn; 
    } 
    Book.prototype.printTitle = function() { console.log(this.title); 
    }; 
    我们可以用 ES2015 把语法简化,如下所示。
    class Book { // {2} constructor(title, pages, isbn) { this.title = title; this.pages = pages; this.isbn = isbn; } printIsbn() { console.log(this.isbn); } 
    }
  • 属性存取器

  • class Person {constructor(name) {this.name = name;}
    ​get name() {return this.name;}// set name(value) {//     this.name = value;// }}let main = new Person('小明');[1]console.log(main.name);
    ​
  • constructor是JS的构造器和java的构造器性质一致,有函数名与构造名一致的功能,故赋值为如[1]所示

  • get 和 set 是JS的关键字,在函数名前面加上get 或set 关键字

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/118427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模仿企业微信界面

备注&#xff1a;未实现相关功能&#xff0c;仅模仿界面&#xff0c;不能作为商业用途&#xff0c;若有侵权&#xff0c;请联系删除。 <Window x:Class"模仿企业微信界面.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"…

xcode The document “...“ could not be saved

Today when I tried to save a file on my project I get an error message saying: The document “nameOfFile.m” could not be saved. I tried reinstalling xcode but no luck. The file can be edited with other editors and I see the same behavior on all my project…

【Python数据挖掘 基础篇】Python数据挖掘是个啥?

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 梦想从未散场&#xff0c;传奇永不落幕&#xff0c;博主会持续更新优质网络知识、Python知识、Linux知识以及各种小技巧&#xff0c;愿你我共同在CSDN进步 目录 一、了解数据挖掘 1. 数据挖掘是什么&#xff…

人工智能三要数之算法Transformer

1. 人工智能三要数之算法Transformer 人工智能的三个要素是算法、数据和计算资源。Transformer 模型作为一种机器学习算法&#xff0c;可以应用于人工智能系统中的数据处理和建模任务。 算法: Transformer 是一种基于自注意力机制的神经网络模型&#xff0c;用于处理序列数据的…

局域网内无法连接时间源?使用Chrony服务搭建时间源

1.安装chrony yum install -y chrony2.启动和设置配置文件 systemctl start chronyd3.设置为系统自动启动 systemctl enable chronyd以上服务器都需要安装 4.服务器192.168.1.63配置&#xff1a; 打开配置文件 /etc/chrony.conf 配置 allow 192.168.0.0/24 systemct…

Python---for循环中的两大关键字break和continue

之前在while循环中&#xff0c;也是用到两个关键字。 相关链接&#xff1a; 所以&#xff0c;在循环结构中都存在两个关键字&#xff1a;break和continue break&#xff1a;主要功能是终止整个循环 break&#xff1a;代表终止整个循环结构 continue&#xff1a;代表中止当…

ModbusTCP 转 Profinet 主站网关在博图配置案例

兴达易控ModbusTCP转Profinet网关&#xff0c;在 Profinet 侧做为 Profinet 主站控制器&#xff0c;接 Profinet 设备&#xff0c;如伺服驱动器&#xff1b;兴达易控ModbusTCP 和 Profinet网关在 ModbusTCP 侧做为 ModbusTCP 从站&#xff0c;接 PLC、上位机、wincc 屏等。 拓…

Docker harbor私有仓库部与管理

目录 搭建本地私有仓库 Docker容器的重启策略 Harbor 简介 什么是Harbor Harbor的特性 Harbor的构成 Docker harbor私有仓库部署 Harbor.cfg配置文件中的参数 维护管理Harbor 总结 搭建本地私有仓库 #首先下载 registry 镜像 docker pull registry#在 daemon.json …

Uniapp 原生设置的动态tabbar如何传参数动态 ?

在 UniApp 中设置原生 TabBar 并实现动态传参&#xff0c;可以通过使用Vue的响应式机制或者Vuex状态管理来实现。 以下是一个简单的示例&#xff1a; 以上这就是一个大概代码框架示例&#xff0c;具体实现应该根据项目需求做相应调整。欢迎来 注册 体验

四边形不等式

iai 冲突分段 套路题&#xff0c;基于单调性的分治优化。 记 f ( i , j ) f(i,j) f(i,j) 表示分 i i i 段&#xff0c;前 j j j 个的最小花费。 f ( i , j ) min ⁡ 0 ≤ k < j { f ( i − 1 , k ) c a l c ( k 1 , j ) } f(i,j) \min_{0 \le k < j}\{ f(i-1,k)…

nginx负载均衡(动静分离)

nginx负载均衡&#xff08;动静分离&#xff09; 文章目录 nginx负载均衡&#xff08;动静分离&#xff09;工作原理&#xff1a;环境说明&#xff1a;部署nginx负载均衡步骤&#xff1a;在负载均衡&#xff08;NGINX&#xff09;主机上做配置&#xff1a;测试&#xff1a;在浏…

0基础学习PyFlink——流批模式在主键上的对比

假如我们将《0基础学习PyFlink——使用PyFlink的Sink将结果输出到外部系统》中的模式从批处理&#xff08;batch&#xff09;改成流处理&#xff08;stream&#xff09;&#xff0c;则其在print连接器上产生的输出是不一样。 批处理 env_settings EnvironmentSettings \.new_…

两个list中存放相同的对象,一个是页面导入,一个是从数据库查询,外部传入一个集合存放的是对象的属性名称,根据属性名称处理两个list

需求:两个list中存放相同的对象,一个是页面导入,一个是从数据库查询,外部传入一个集合存放的是对象的属性名称.要求根据传入的属性(多个)判断两个list中是否有重复的对象, 如果重复则删除数据库的list, 然后合并两个list. /*** 处理导入和数据库重复数据* param list* param l…

网络协议--IGMP:Internet组管理协议

13.1 引言 12.4节概述了IP多播给出&#xff0c;并介绍了D类IP地址到以太网地址的映射方式。也简要说明了在单个物理网络中的多播过程&#xff0c;但当涉及多个网络并且多播数据必须通过路由器转发时&#xff0c;情况会复杂得多。 本章将介绍用于支持主机和路由器进行多播的In…

Android系统启动

首语 Android系统启动与应用启动、四大组件、AMS等很多内容都有关联&#xff0c;因此&#xff0c;Android系统启动是首先需要了解的知识。 Android 系统启动流程 Android系统流程主要部分如上图所示。下面对各个流程进行解析。 Boot ROM 启动电源以及系统启动。当电源按下时…

JavaScript进阶 第三天笔记

JavaScript 进阶 - 第3天笔记 了解构造函数原型对象的语法特征&#xff0c;掌握 JavaScript 中面向对象编程的实现方式&#xff0c;基于面向对象编程思想实现 DOM 操作的封装。 了解面向对象编程的一般特征掌握基于构造函数原型对象的逻辑封装掌握基于原型对象实现的继承理解什…

LVS+keepalive高可用集群

keepalive简介 keepalive为LVS应用延伸的高可用服务。lvs的调度器无法做高可用。但keepalive不是为lvs专门集群服务的&#xff0c;也可以为其他的的代理服务器做高可用。 keepalive在lvs的高可用集群&#xff0c;主调度器和备调度器(可以有多个) 一主两备或一主一备。 VRRP: k…

英语——语法——从句——名词性从句——笔记

文章目录 名词性从句一、定义二、分类&#xff08;一&#xff09;宾语从句&#xff08;二&#xff09;主语从句&#xff08;三&#xff09;C同位语从句&#xff08;四&#xff09;D表语从句 名词性从句 一、句子成分 简而言之&#xff0c;构成一个句子的成分&#xff08;或要素…

TCP网络通信

TCP通信的 实现发1收1 package TCP1;//完成TCP通信的 实现发1收1import java.io.DataOutputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket;public class Client {public static void main(S…

基于Java的医院远程预约管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…