正因为生来什么都没有,因此我们能拥有一切。(o゚▽゚)o

  • 微信公众号
  • 关于JavaScript的一些基础知识(一)

    jingyile·2018-08-10·145 次阅读

    JavaScript 是一种轻量级的Web编程语言

    JavaScript 是互联网上最流行的脚本语言

    JavaScript 是可插入 HTML 页面的编程代码

    JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行

    data types(数据类型)包括undefined(未定义)、 null(空)、 boolean(布尔型)、string(字符串)、symbol(符号)、number(数字)、object(对象)。

    通过在变量的前面使用关键字var,我们告诉 JavaScript 来创建或者 declare(声明)一个变量。

    当 JavaScript 中的变量被声明的时候,它们的初始值为 undefined。如果对一个值为 undefined 的变量进行运算操作的时候,那么结果将会是 NaN,NaN 的意思是 "Not a Number"

    如果将一个没有 定义 的变量跟字符串进行连接的时候,你将获得一个字符串"undefined"。

    JavaScript 中所有的变量大小写敏感

    驼峰命名法:变量名的第一个单词的首写字母小写后面的单词的第一个字母均为大写

    在定义字符串时,必须以单引号或双引号作为开头和结尾,可以使用 反斜杠 (\) 来转义引号

    常见转移字符:\\(反斜杠符)、\n(换行符)、\r(回车符)、\t(制表符)、\b(退格符)、\f(换页符)

    获得变量中string (字符串)值的长度:字符串.length

    括号符号是一种在字符串中的特定索引处获取字符的方法。

    JavaScript中只有字符串类型,没有字符类型。

    如果要获取字符串中的某个字符,我们需要通过[索引] 来获得对应的字符。

    在 JavaScript 中,改变字符串需要整体改变。例如:

    var myStr = "Bob";
    myStr[0] = "J";

    是不会把变量 myStr 的值改变成 "Job" 的,因为变量 myStr 是不可变的。

    注意,这 并不 意味着 myStr 永远不能被改变,只是字符串字面量 string literal 的各个字符不能被改变。

    改变 myStr 中的唯一方法是重新给它赋一个值,就像这样:

    var myStr = "Bob";
    myStr = "Job";

    不同的是,数组可以自由的改变。

    可以把 多维 数组理解成是一个 数组中的数组

    当使用[]去访问数组的时候,第一个[index]访问的是该数组中的第N个子数组,第二个[index]访问的是第N个子数组的第N个元素。

    例如

    var arr = [
    [1,2,3],
    [4,5,6],
    [7,8,9],
    [[10,11,12], 13, 14]
    ];
    arr[0]; // 等于 [1,2,3]
    arr[1][2]; // 等于 6
    arr[3][0][1]; // 等于 11

    push()函数往数组最后追加数据。

    pop()函数用来“抛出”一个数组末尾的值。

    数组中任何类型的数据条目(数值,字符串,甚至是数组)可以被“抛出来” 。

    shift()函数类似pop,抛出数组第一位元素。

    unshift()函数类似push,在数组头部添加数据。

    函数定义:function 函数名(传参){    }

    函数举例:

    function ourFunction() {

    console.log("Heyya, World");

    }

    ourFunction();

    函数的使用和其他语言都类似。

    在 JavaScript 中, 作用域 影响着变量的作用范围。

    在函数外定义的变量具有 全局 作用域。这意味着,具有全局作用域的变量可以在代码的任何地方被调用。

    没有使用var关键字定义的变量,会被自动创建在全局作用域中,变成全局变量

    当在代码其他地方无意间定义了一个变量,刚好变量名与全局变量相同,这时候会产生意想不到的后果,可能导致你的代码出现BUG。因此你应该总是使用var关键字来声明你的变量。

    一个程序中有可能具有相同名称的 局部 变量 和 全局 变量。

    在这种情况下,局部 变量将会优先于 全局 变量。

     

     


    正因为生来什么都没有,因此我们能拥有一切。(o゚▽゚)o

    
    
    查看评论

    Post a new comment

    Post a new comment
    欢迎回来 , [ 修改 ]




    加载中……