Sintaxis de JavaScript, oraciones, palabras clave reservadas, variables

Capítulo 3 Conceptos básicos

3.1 sintaxis

3.1.1 Sensibilidad a mayúsculas y minúsculas

  1. La prueba de nombre de variable y la prueba son completamente diferentes

3.1.2 Identificador: el nombre de una variable, función, atributo o parámetro de función.

  1. Reglas de nombres
    • El primer carácter debe ser una letra, un guión bajo o un signo de dólar $
    • Otros caracteres pueden ser letras, guiones bajos, signos de dólar, números
  2. Utilice el formato de mayúsculas y minúsculas: la primera letra está en minúscula y la primera letra de cada palabra restante está en mayúscula.
    • por ejemplo: myName 、 herAge。
    • El nombre del caso de los camellos no es obligatorio, pero puede considerarse una práctica recomendada.

3.1.3 Notas

Incluyendo comentarios de una sola línea y comentarios a nivel de bloque.

  1. Comentarios de una sola línea: comience con dos barras. Como sigue:
// alert(“HelloWorld!”) 
  1. Comentarios a nivel de bloque: comience con una barra y un asterisco (/ *) y termine con un asterisco y una barra. Como sigue:
/*
这是一个
多行的
块级注释
*/

3.1.4 Modo estricto

  1. Definición: Un modelo de análisis y ejecución diferente definido para JavaScript.
  2. Instrucciones:
    • Para habilitar el modo estricto en todo el script, puede agregar código en la parte superior “use strict”;.
    • También puede incluir este pragma encima del interior de la función.
  3. Efecto de uso: en modo estricto, se manejarán algunos comportamientos inciertos en ECMAScript3, y también se lanzarán errores para algunas operaciones inseguras. En modo estricto, el efecto de ejecución de js será muy diferente.

3.1.5 Declaración

  • Las declaraciones en ECMAScript terminan con un punto y coma, pero no es obligatorio.
  • Si se omite el punto y coma, el analizador determina el final de la instrucción.
  • Se recomienda no omitir el punto y coma, porque escribir el analizador eliminará la necesidad de perder tiempo adivinando dónde insertar el punto y coma.

3.2 Palabras clave y palabras reservadas

ECMA-262 describe un conjunto de palabras clave con propósitos específicos y un conjunto de palabras reservadas que no se pueden utilizar como identificadores.

  1. Palabras clave: pueden usarse para indicar el comienzo o el final de una declaración de control, o para realizar operaciones específicas, etc.
  2. Palabras reservadas: aunque las palabras reservadas no tienen un propósito específico en este idioma, pueden usarse como palabras clave en el futuro.

3.3 Variables

  • Las variables de ECMAScript están escritas de forma flexible, es decir, pueden usarse para almacenar cualquier tipo de datos.
  • Al definir una variable, utilice el operador var seguido del nombre de la variable. Por ejemplo var message, por supuesto, también puede inicializar la variable directamente al definirla, por ejemplovar message = ‘hi’ ;
  • Este párrafo significa que se almacena una cadena "hola" en el mensaje variable. Inicializar una variable como esta no la marca como un tipo de cadena, el proceso de inicialización simplemente asigna un valor a la variable.
  • Por lo tanto, para enfocarse, puede modificar el tipo de valor mientras modifica la variable. P.ej:
var message = ‘hi’ ;
message = 100 ;   //有效,但不推荐
//这个例子代表变量message一开始保存了一个字符串“hi”,然后该值又被一个数字值100取代了。
  • Una cosa a tener en cuenta es que la variable definida con el operador var se convertirá en una variable local en el alcance de la variable. En otras palabras, si usa var para definir una variable en una función, la variable se destruirá después de que la función salga. P.ej:
function test(){
	var  message = ‘hi’ ; //局部变量
} ;
test();
alert(message); //错误

//为什么是错误?
//这里,变量message是在函数里用var定义的,当函数被调用时,就会创建该变量并为其赋值。而在此之后,这个变量会立即被销毁。所以在执行alerat()那行代码的时候message已经被销毁了,因此报错。

Entonces, ¿cómo solucionarlo?

  • Al omitir el operador var dentro de la función, puede crear una variable global. Ejemplo:
function test(){
	message = ‘hi’ ; //局部变量
} ;
test();
alert(message); // hi
//在函数内部不用var会创建全局变量。
//但我们并不提倡这种做法,因为局部作用域中定义的全局变量很难去维护。
//所以我们应该选择在开始就定义好所有的变量。

Supongo que te gusta

Origin blog.csdn.net/bentou_/article/details/109405767
Recomendado
Clasificación