javascript

javascript 中的零碎知识不要太多

2020-11-12  本文已影响0人  张晖

如题,读小红书时,说到的特殊字面量、特殊返回值、特殊属性等特殊情况太多了,我这脑子能记住就见鬼了。比如:

javascript 包含以下几个部分


script元素


包含8个属性,均是可选的,其中 :

<script>
  function sayHi(){
    console.log('hello world');
  }
</script>

文档模式


HTML5以前有很多文档模式:标准模式和混杂模式;
HTML5以后,都用一种,且每个页面都要写,如下:

<!DOCTYPE html>

区分大小写


ECMAScript中的一切都区分大小写,不论是变量、函数名还是操作符;
即:变量test和变量Test是两个不同变量;

标识符


所谓标识符,就是变量、函数、属性或参数的名称;

规范

变量声明


变量可以保存任何类型的数据,变量声明用:var 、let 和 const;

注意

所以,声明风格

数据类型


ECMAScript 的数据类型很灵活,一种数据类型可以当作多种数据类型来使用,灵活反而容易糊涂;

分解

操作符


可用于操作数据值的操作符,包括数学操作符、位操作符、关系操作符和相等操作符;
操作符可用于各种值,包括:字符串、数值、布尔值甚至是对象;
在应用给对象时,操作符会调用 valueOf()toString()方法来取得可以计算的值;

分解

操作符的优先级

运算优先级从上往下,其中逻辑运算符 !的优先级更高,且&&优先级高于||

if 语句: if -- else if -- else


只有一行代码也要用语句块;

if (i > 25) { 
 console.log("Greater than 25."); 
} else if (i < 0) { 
 console.log("Less than 0."); 
} else { 
 console.log("Between 0 and 25, inclusive."); 
}

do while 语句


是一种后测试循环语句(至少执行一次),即循环体中的代码执行后才会对退出条件进行求值;

let i = 0;
do{
i+=2;
}while(i<10)

while 语句


是先测试循环语句,即先检测退出条件,再执行循环内的代码;

let i = 0; 
while(i<10){
  i+=2; 
}

for 语句

先测试语句,增加了进入循环之前的初始化代码,和循环执行后要执行的表达式;

const count = 10;
for(let i=0; i<count; i++){
  console.log(i);
}

无法通过while实现的逻辑,也无法使用for实现;

for - in


用于枚举对象中的非符号键属性;

for(const propName in window){
  console.log(propName);  //  多达224个
}

for - of

用于遍历可迭代对象的元素;

for (const el of [1,2,3,4]){
  console.log(el); // 1,2,3,4
}

上面例子,显示当前数组所有元素,for-of循环会按照可迭代对象的 next() 方法产生值的顺序迭代元素。

break 和 continue 语句


break 立即退出循环,强制执行循环后的下一条语句;
continue 立即退出循环,但会再次从循环顶部开始执行;

先看break实例

let num = 0;
for (let i = 1; i < 10; i++) {
  if (i % 5 == 0) {
    break;
  }
  num++
}
console.log(num);  // 4

再看continue实例

let num = 0;
for (let i = 1; i < 10; i++) {
  if (i % 5 == 0) {
    continue;
  }
  num++
}
console.log(num);  // 8

switch语句


case 控制分支条件,break跳出switch语句;如果没有break,代码会继续匹配下一个条件;default 关键字是在条件都不满足时指定默认执行的语句。

swicth(i){
  case 25:
    console.log('25');
    break;
  case 35:
    console.log('35');
    break;
  case 45:
    console.log('45');
    break;
  defalut:
    cosole.log('other');
}

注意

函数


可以封装语句,可在任何地方、任何时间执行;

function sayHi(name,msg){
  console.log('hello' + name + ',' + msg);
}
sayHi('Jack','How r u today?')
function sum(num1,num2){
  return num1 + num2;
}
const res = sum(5,10); // 15

注意

上一篇下一篇

猜你喜欢

热点阅读