JS——文字类

概述:

  • JavaScript 和 Java 是完全不同的语言,不论是概念还是设计。
  • JavaScript 在 1995 年由 Brendan Eich 发明,并于 1997 年成为一部 ECMA 标准。
  • 能够根据操作更改HTML中的属性,是一种运行再浏览器中的解释型的编程语言。
  • 在web中,只有JavaScript能跨平台,跨浏览器驱动网页,与用户交互。
  • ECMAScript 是该语言的官方名称,从 2015 年起,ECMAScript 按年命名(ECMAScript 2015)。 

版本:

版本 官方名称 描述
1 ECMAScript 1 (1997) 第一版。
2 ECMAScript 2 (1998) 只改变编辑方式。
3 ECMAScript 3 (1999)
  • 添加了正则表达式。
  • 添加了 try/catch。
4 ECMAScript 4 从未发布过。
5

ECMAScript 5 (2009)

阅读更多:JS ES5

  • 添加了“严格模式”。
  • 添加了 JSON 支持。
  • 添加了 String.trim()。
  • 添加了 Array.isArray()。
  • 添加了数组迭代方法。
5.1 ECMAScript 5.1 (2011) 编辑改变。
6

ECMAScript 2015

阅读更多:JS ES6

  • 添加了 let 和 const
  • 添加了默认参数值
  • 添加了 Array.find()
  • 添加了 Array.findIndex()
7 ECMAScript 2016
  • 添加了指数运算符(**)。
  • 添加了 Array.prototype.includes。
8 ECMAScript 2017
  • 添加了字符串填充。
  • 添加了新的 Object 属性。
  • 添加了异步功能。
  • 添加了共享内存。
9 ECMAScript 2018
  • 添加了 rest / spread 属性。
  • 添加了异步迭代。
  • 添加了 Promise.finally()。
  • 增加 RegExp。

ECMAScript 通常缩写为 ES。

5种原始属性:

  • 原始值指的是没有属性或方法的值。
  • 袁术数据类型指的是拥有原始值的数据。
  • 原始值是一成不变的(它们是硬编码的,因此不能改变)。

JavaScript中定义的5中原始数据类型:

就相当于python中的数据类型一样。

  • string(字符串)
  • number(数字)
  • boolean(布尔)
  • null(空)
  • undefined(未定义)

三者的关系:

在真实生活中,汽车是一个对象

汽车有诸如车重和颜色等属性,也有诸如启动和停止的方法

所有汽车都拥有同样的属性,但属性值因车而异。

所有汽车都拥有相同的方法,但是方法会在不同时间被执行。

对象:

  • 和python中应以的相同,js中也是一切皆对象(除了原始值)。
  •  

即python中的变量名称。但不同的是对象可以包含多个属性(type,model,color),car就是这几个属性的对象了。

var car = {type:"porsche", model:"911", color:"white"};

属性:

  • 即在对象中定义的键值对,即car内的属性。像上面的代码,可以当成是自定义的car内带有的属性了。

取值使用对象.属性取对应的key。

var car = {type:"porsche", model:"911", color:"white"};
console.log(car.model);

方法:

  • 即该对象中定义的方法
  • 方法是在对象上执行的动作
  • 以函数定义被存储在属性中。

在案例中,fullName是自定义的方法。

var person = {
    firstName: "Bill",
    lastName : "Gates",
    id       : 678,
    fullName : function() {
        return this.firstName + " " + this.lastName;
    }
};
console.log(person.fullName());

 

posted @   新兵蛋Z  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示