JavaScript语法糖的简析

JavaScript语法糖的简析前言学习 JS 中函数的时候 看到了原型链的内容 不理解 查资料 发现了语法糖的定义 首先说明一下语法糖的定义百度百科上的定义 语法糖 Syntacticsug 也译为糖衣语法 是由英国计算机科学家彼得 约翰 兰达 PeterJ Landin 发明的一个术语 指计算机语言中添加的某种语法 这种语法对语言的功能并没有影响 但是更方便程序员使用 正文一构造函数构造函数比较容易理解

前言

正文

一 构造函数

//构造函数 function MathHandle(x,y){ 
    this.x=x; this.y=y; } MathHandle.prototype.add=function(){ 
    return this.x+this.y; } var m=new MathHandle(1,2); console.log(m.add()) 

JavaScript中class的基本语法

class MathHandle{ 
    constructor(x,y){ 
    this.x=x; this.y=y; } add(){ 
    return this.x+this.y; } } const m=new MathHandle(3,2); console.log(m.add()) 

三 运行比较

console.log(typeof MathHandle) //'function' console.log(MathHandle.prototype.constructor===MathHandle) //true  //函数都是有显示原型的,prototype就是显示原型,prototype默认有一个constructor属性,这个属性等于MathHandle本身 console.log(m.__proto__===MathHandle.prototype) //true  //m是构造函数new出来的一个实例,所有的实例都有一个隐式原型__proto__等于MathHandle的显示原型 

结论:class就是语法糖,在语法上更贴近面向对象的写法

四 Class继承的写法

class Animal{ 
    constructor(name){ 
    this.name=name } eat(){ 
    alert(this.name+'eat') } } class Bird extends Animal{ 
    constructor(name){ 
    super(name)//注意!!!!! this.name=name; } say(){ 
    alert(this.name + 'say') } } const bird=new Bird('Pengguin') bird.say() bird.eat() 

五 继承JS的写法

//动物 function Animal(){ 
    this.eat=function(){ 
    alert('eat') } } //鸟 function Bird(){ 
    this.bark=function(){ 
    alert('bark') } } //绑定原型,实现继承 Bird.prototype=new Animal() //企鹅 var Pengguin=new Bird() Pengguin .bark() Pengguin.eat() 

结论:通过语法糖可增加代码的可读性.

结尾

不积硅步无以至千里,不积小流无以成江河.学习更是这样,点点滴滴的学与总结.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176512.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:45
下一篇 2026年3月26日 下午9:45


相关推荐

  • Android listView长按删除

    Android listView长按删除AndroidlistView长按删除

    2022年7月22日
    23
  • bash找不到命令_bash sed

    bash找不到命令_bash sedCentos7默认安装了openJDK,jps命令不能使用,如果jdk是重新安装指定的版本,默认不需要重新安装jps服务[root@maven-test~]#jpsbash:jps:commandnotfound…解决办法[root@maven-test~]#yuminstall-yjava-1.8.0-openjdk-devel再次执行[root@maven-test~]#jps20755Jps[root@maven-test~]#…

    2025年12月3日
    7
  • 机器学习中的数学——概率论

    机器学习中的数学——概率论概率论 随机事件 统计量 常见分布 基本定理文章目录 1 随机事件 2 条件概率 1 随机事件在随机试验中 可能出现也可能不出现 而在大量重复试验中具有某种规律性的事件 2 条件概率假设实验 A 和 B 是试验 E 的事件 考虑 A 已发生的情况下 B 发生的概率 P B A P AB P A P B A P AB P A P B A P AB P A P AB P B A P A P

    2026年3月26日
    2
  • jquery和ajax实战教程_ajax可以跨域吗

    jquery和ajax实战教程_ajax可以跨域吗下面介绍使用jQuery来实现一个简单的ajax实例主要的效果是使用ajax来实现书籍的价格随着书籍的数量变化,有一个增加按钮和一个减少按钮jsp页面代码<%@pagelanguage=”java”import=”java.util.*”pageEncoding=”UTF-8″%><%Stringpath=request.getContextPath();…

    2022年8月16日
    6
  • 方差分析实用分析步骤总结怎么写_方差分析的基本步骤包括哪些

    方差分析实用分析步骤总结怎么写_方差分析的基本步骤包括哪些当我们想了解不同年级的学习态度是否有区别,进而提供有针对性的教学方案,又或者分析不同职业对某产品的购买意愿是否有差异,进而根据分析结果精准投放广告。以上这些分析两个及两个数据之间的差异情况都可以使用同一种分析方法——方差分析。01.概念方差分析用于定类数据(X)与定量数据(Y)之间的差异分析,例如研究三组学生(X)的智商平均值(Y)是否有显著差异。其中X的组别数量至少为2,也可以分…

    2022年10月15日
    5
  • stm32f103波形发生器_示波器波形分析

    stm32f103波形发生器_示波器波形分析摘要本设计是基于STM32F103RCT6为主控核心的数字示波器的设计。包AD转换,波形处理,LCD液晶显示模块及外围按键,完成了简单的示波器功能,可以实时采样显示波形、振幅大小和…

    2022年10月15日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号