Node的流行。js无疑促进了javascript作为后端语言的使用,为了在后端开始使用javascript,您需要了解该语言的一些基础知识和一般规则。下面的文章将开始使用JavaScript进行后端开发。
JavaScript引擎
每个浏览器都有自己的JavaScript引擎,用于支持JavaScript脚本,以便它们正常工作。javascript引擎的基本工作是获取javascript代码,然后将其转换为可由浏览器解释的快速优化代码。下面是一些最流行的浏览器中使用的JavaScript引擎的名称。
- Chrome:V8
- Firefox:SpiderMonkey
- Safari:JavaScriptCore
- Microsoft Edge/Internet Explorer:Chakra/ChakraCore
ECMA脚本标准 : ECMA脚本标准是由欧洲计算机制造商协会标准化的商标脚本语言规范。ECMAScript提供了脚本语言(如javascript)必须遵守的规则、细节和指导原则,才能被视为符合ECMAScript。
JavaScript中的类型定义
动态打字 :解释器根据特定条件动态计算变量的类型。
基本数据类型 :基本数据类型是指没有附加方法的数据类型,即某些已定义的方法不能与它们一起使用,而是单独使用。尽管有一些方法可以通过包装这些原始数据类型变量来使用这些方法(将在下一篇文章中介绍)。以下是基本类型下的数据类型:
- 未定义: 如果变量存在但未定义,则将其归类为“未定义”。
- 无效的: 如果变量存在但未显式设置,则它属于空类别。
- 布尔值: 布尔表示逻辑实体,可以有两个值:true和false。
- 编号: 数字是定义数字的数据类型,可以是整数、浮点或双精度。这里唯一的问题是,每次定义一个数字时,我们必须分配一个相当于一个双变量的内存。
- 字符串: 这用于定义字符的字符串值。
- 符号: 这是ECMA脚本6中新增的一种特殊数据类型。数据类型“symbol”是一种基本数据类型,其性质是该类型的值可用于生成匿名的对象属性。
对象: JavaScript中的所有内容都是一个对象。也就是说,我们知道的每个变量、字符串、数组或任何其他结构都属于对象的范畴。Java脚本对象几乎可以被所有语言理解,并且易于阅读。
创建对象: 有4种创建对象的方法: 1.使用构造函数创建对象:
//simple function function vehicle(name,maker,engine){ this .name = name; this .maker = maker; this .engine = engine; } //new keyword to create an object let car = new vehicle( 'GT' , 'BMW' , '1998cc' ); //property accessors console.log(car.name); console.log(car.maker); console.log(car[ 'engine' ]); |
输出:
2.使用对象文字
//creating js objects with object literal let car = { name : 'GT' , maker : 'BMW' , engine : '1998cc' }; //property accessor console.log(car.name); //dot notation console.log(car[ 'maker' ]); //bracket notation |
输出 :
3.使用对象创建对象。create()方法:
const coder = { isStudying : false , printIntroduction : function (){ console.log(`My name is ${ this .name}. Am I studying?: ${ this .isStudying}`); } }; const me = Object.create(coder); me.name = 'Mukul' ; me.isStudying = true ; me.printIntroduction(); |
输出:
4.使用es6课程:
//using es6 classes class Vehicle { constructor(name, maker, engine) { this .name = name; this .maker = maker; this .engine = engine; } } let car1 = new Vehicle( 'GT' , 'BMW' , '1998cc' ); console.log(car1.name); // GT |
输出:
胁迫: 我们称之为C、C++、java中的类型化,称为JavaScript中的强制。它基本上是将一个值从一种类型转换为另一种类型(如字符串转换为整数、整数转换为布尔值等)的过程。 胁迫有两种类型:
- 显性胁迫 显式强制是将变量显式定义为数据类型的过程。
let x = 42;
let explicit = String(x);
// explicit is set to "42"
let explicit2 = x.toString();
//another method to explicitly change type.
- 隐性胁迫 隐式强制是解释器在特定条件下动态类型转换变量的过程。
let x = 42;
let implicit = x +
" "
;
// interpreter automatically sets implicit as "42"
范围
可变寿命: 变量的生存期是从声明它们的位置开始,直到它们的函数结束。如果没有定义函数,那么变量的范围是全局的。
起重: 函数定义被提升,但变量声明不被提升。这意味着当一个函数被声明时,它可以在代码中的任何地方使用。有关javascript中提升的更多信息,请访问 这
JavaScript引擎分两个不同的阶段工作 :
- 创建阶段: 在执行代码之前,引擎将读取整个文件,如果发现语法错误,将抛出一个语法错误。当它这样做时,任何函数定义都只会保存在内存中。任何变量初始化都不会运行,但会声明变量名。
- 执行阶段: 执行阶段是代码运行的阶段,因此上述变量被视为未定义的错误,因为在创建阶段,变量已经声明,但在创建阶段没有定义。
本文到此为止。我们将在下一篇后续文章中介绍一些高级主题。
本文由 穆库尔·拉蒂扬 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.在Geeksforgek主页上看到你的文章,帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。