月度归档:2020年02月

JavaScript let变量定义命令简介说明


摘要:
下文讲述javascript中let命令的用法简介说明,如下所示:


let命令简介及说明

let命令是ES2015中新增的变量申明命令,使用方法同var变量申明方式一致,
最大的区别如以下几点:

1.let命令只属于块级作用域

例:
let 定义的变量只在其 大括号中起作用

   
   <script>
 
    if (true) {
      let a = "maomao365.com";
    }
    console.log(a); //会报错 a is not defined

   </script>
    

	<script>
 
    if (true) {
      var a = "maomao365.com";
    }
    console.log(a); //不会报错 会输出a的值

   </script>


变量申明,只对下文有效

例:

   
   <script>
  
   console.log(info); //变量未申明错误 代码终止
let info= "猫猫教程";
console.log(info); 
   </script>
    
 <script>
  
   console.log(typeof a);  //会输出undefined
let a= "猫猫教程"; //代码会报错,let申明变量前,使用变量
   </script>
    

	<script>
 
console.log(info); //输出undefined 代表var 变量的定义 上文也可以使用
var info= "猫猫教程";
console.log(info); 

   </script>


temporal dead zone:

块级作用域内,当变量使用let声明,
那么此变量在作用域内不会受外部作用域影响。
temporal dead zone 指的是在一个作用域内,
let变量申明之前禁止使用,否则就会报错

var a = "www.maomao365.com";
function test() {
  console.log(a);
  let a = 100;
  console.log(a);
}
test();
//以上函数会报错,因为在let a前面使用了变量

正确的用法:

  
  <script>
 
  var a = "www.maomao365.com";
   function test() { 
      let a = 100;
      console.log(a);
   }
  test();
   console.log(a);
  <script>


4.let在同一作用域不可以重复声明变量

let a = "www.maomao365.com";
if (true) {
  let a="maomao365.com";
  console.log(a);
}
//不同作用域,重复申明变量不会产生报错信息


if (true) {
  let z = "123456";
  let z="123456";
  console.log(z);
}
//同一作用域,定义相同变量会报错

JavaScript charCodeAt()方法简介说明


摘要:
下文讲述javascript中charCodeAt方法简介说明,如下所示:


charCodeAt方法功能说明

charCodeAt 功能:
用于返回字符串中指定位置上的字符所对应的Unicode编码
—————-charCodeAt语法———-
string.charCodeAt(index)
参数说明:
index:必须
用于指定字符串中待获取Unicode编码的字符位置
index:指字符串中0~string.length-1之间的一个整数值。
返回值说明:
返回字符的Unicode编码.

注意事项:
当index值不在0到string.length-1之间,
charCodeAt将返回值是NaN


charCodeAt方法举例说明


 <script>

 let s1="maomao365.com";
  alert(s1.charCodeAt(2));//获取o的unicode编码
  alert(s1.charCodeAt(0));//获取m的unicode编码
  
 </script>

javascript charCodeAt函数简介说明

javascript charCodeAt函数简介说明