美文网首页js从0开始学习
js - 02 JS的组成和变量

js - 02 JS的组成和变量

作者: 大怪兽迪迦 | 来源:发表于2019-11-04 16:27 被阅读0次

JS的组成

按照相关的js语法,去操作页面中的元素,又是还要操作浏览器中的一些功能

  • ECMAscript 3/5/6…… : js的语法规范(变量、数据类型、操作语句等)
  • DOM(document object model):文档对象模型,提供一些js的属性和方法,用来操作页面中的DOm元素
  • BOM(browser object model):浏览器对象模型,提供一些js的属性和方法,用来操作浏览器中的

JS中的变量

变量:可变的量,在编程语言中,变量其实就是一个名字,用来储存和代表不同值的东西

    // ES3
    var a = 12; // => 创建一个变量;
    a = 13;
    console.log(a)  // => 输出的是a代表的值13;
    
    // ES6
    let b = 100; // => 创建一个变量;
    b = 200;
    console.log(b) // => 输出的是b待播啊的值是200;
    
    const c = 100; // => 一个特殊的变量,可以理解为常量;
    c = 200; // => 报错。CONST创建的变量,存储的值不能被修改;
    
    //创建函数也可以理解为创建一个变量
    function fn(){}
    //创建一个类可以理解为创建一个变量
    class A{}
    //ES6的模块导出可以理解为创建一个变量
    import XXX from './xxx.js'
    //Symbol 创建唯一值
    let a = 100;
    let b = 100;
    a == b    =>     true
    
    let a = symbol(100);
    let b = symbol(100);
    a == b    =>     false
    // 创建唯一值a 所以不可能与其他值相等

变量的作用域

一个变量的作用域是是程序源码中定义这个变量的区域

  • 全局变量:拥有全局作用域,在js代码中的任何地方都是有定义的。
  • 局部变量:作用域是局部性。

全局变量

  • 优先性:
    局部变量的优先级高于全局变量
var scope = "global"           // 声明一个全局变量
function checkscope(){
   var scope = "local"         // 声明一个同名的局部变量
   return scope               // 返回局部变量的值,而不是全局变量的值
}
checkscope()                 // => "local"

思考:尽管在定义全局变量时不用写var,在局部定义时必须写,若不写将会发生什么

scope = "global";               // 声明一个全局变量,不用var
function checkscope2(){
    scope = "local";            // 修改了全局变量
    myscope = "local";          // 声明一个新的全局变量
    return [scope, myscope]     // 返回两个值
}
console.log(checkscope2())       // => return["local", "local"]: 产生了副作用
console.log(scope)              // => global
console.log(myscope)            // => 报错

相关文章

  • js - 02 JS的组成和变量

    JS的组成 按照相关的js语法,去操作页面中的元素,又是还要操作浏览器中的一些功能 ECMAscript 3/5/...

  • javascript 入门(一)

    初始javascript js的组成 ECMAScrpt:主要规定了js的组成、引入方式、命名规范、输出方式、变量...

  • JavaScript笔记

    js笔记 一、js简介1、js是什么2、js作用3、组成4、引入方式二、基本语法1、变量2、原始数据类型3、引入数...

  • JavaScript基础总结

    ✍目录总览:(JS概念与组成、JS格式规范、JS基本语法【输入、输出、变量、数据类型、数据类型转换、运算符、流程控...

  • js基础

    1、JS是脚本语言,主要用于页面与用户的交互和页面功能,实现部分动画效果 JS的组成 2、页面引入方式 3、变量 ...

  • JS基本操作

    js编写位置 js基本语法 字面量和变量

  • ## JS初识

    ## JS初识 # js初识 # js注释 # 变量 # 变量的命名 JS数值的类型 # Number类型 # S...

  • JavaScript之简单准备

    一.js的组成: ECMAScript js组成语言的语法和基本对象DOM 文档对象...

  • js基础 (一)

    第四天 02-语言基础-第01天{变量、语句} 第四天JS基础知识输出语句JS书写位置内嵌式外联式标签属性变量变量...

  • 2018-11-05 Day05 js基础语法

    00-什么是js 01-js基础语法 02-变量 03-js运算符 04-分支结构 05-循环结构 06-函数 0...

网友评论

    本文标题:js - 02 JS的组成和变量

    本文链接:https://www.haomeiwen.com/subject/fmudbctx.html