js扫盲---基本概念

2017-09-25  本文已影响12人  漓漾li

注释

ECMAscript的注释包括单行注释块级注释

    //单行注释

    /*
    * 块级注释
    * 块级注释
    */

扫盲点: 虽然块级注释的的第2、3行都以一个星号开头,但这并不是必须的 。只是为了提高注释的可读性。


typeof

ECMAscript有5种简单数据类型(String, Number, Boolean, Null, Undefined)和一种复杂数据类型(Object);

typeof的返回值有

扫盲点:

    var msg = 'message';
    typeof 88;   //number
    typeof (msg)  //string
    var a;  //未初始化
    // var b; 未声明
    typeof a;   // undefined
    typeof b;  // undefined

null

null表示一个空对象指针,因而 typeof null返回的是object。

扫盲点:


NaN

扫盲点


string

扫盲点:


Object

扫盲点:


label语句

label:

扫盲点:

outerFor:
for (var i = 0; i < 3; i++) {
    for (var j = 0; j < 3; j++) {
        if (i === 1 && j === 1) {
            break outerFor;
        }
        console.log(i + "" + j)
    }
}
// 当if中语句为true时,break outerFor不仅跳出了内部循环,也跳出了外部循环
// 00
// 01
// 02
// 10

function

扫盲点:
ECMAscript函数不介意传递参数的个数以及类型,因为参数在内部是使用一个数组表示的,即arguments。


Array

扫盲点:

操作方法:

    var colors = [1, 2, 3];
    var colors2 = colors.concat(4, [5, 6]) ;  //[1,2,3,4,5,6]

位置方法: indexOf()、lastIndexOf()

迭代方法:

归并方法:

    // 使用reduce实现数组求和
    var  arr = [1,2,3,4,5];
    var sum = arr.reduce(function(pre, curr, idx, array){
        return pre + curr;
    })
    console,.log(sum);   // 15

RegExp

扫盲点:

 ( ) [ ] { } \ ^ $ | ? * + .  

函数

扫盲点:

    // 递归函数中,函数的执行与函数名耦合在一起。
    function factorial(num){
        if(num <= 1){
            return 1;
        }else{
            reutrn num * factorial(num - 1);
        }
    }
    // 递归函数中的函数名解耦,arguments.callee即为当前函数
    function factorial(num){
        if(num <= 1){
            return 1;
        }else{
            reutrn num * arguments.callee(num - 1);
        }
    }

基本包装类型

ECMAscript提供了三种特殊的引用类型:Boolean、String、Number。这些类型与引用类型相似,但同时具有基本类型相应的特殊行为。

扫盲点:

    var str = 'some text';
    var str = str.substring(2);

str变量为基本类型,但是却有相似于引用类型的方法。其实在访问字符串时,后台会完成下列处理:
+ 创建String类型的一个实例;
+ 在实例上调用指定的方法;
+ 销毁这个实例
引用类型与基本包装类型的区别在于对象的生存期:
+ 引用类型(即使用new操作符创建的)实例:在执行流离开当前作用域之前都会保存在内存中;
+ 自动创建的基本包装类型:只存在于一行代码的执行瞬间


基本包装类型---Number

扫盲点:


基本包装类型---String

扫盲点:

上一篇下一篇

猜你喜欢

热点阅读