zoukankan      html  css  js  c++  java
  • 3.1 js基本概念

    js中的语法大量借鉴于C以及其他类C语言(Java,Perl)。

    js中一切(变量、函数名、操作符等等)都区分大小写。如”var a;”中的变量a跟”var A;”中的变量A不同。typeof,valueOf,instanceof等等操作符都区分大小写。

    js中标识符(变量、函数名、参数名等等)命名规则:驼峰命名方式。且首位字符不能为数字,可以为字母,下划线,$符号;其他位字符可以为数字、字母、下划线、$.

    js中代码注释:// 单行注释     ,   /** 代码块   **/  多行注释

    js中标识符不能跟关键字重名。比如说你定义一个变量或者函数,名字不能为typeof,因为typeof是ES中的关键字;

    变量:js中变量是松散类型的(指的是js中变量可以保存任何类型的值)。每个变量仅仅是一个保存值的占位符而已。

    变量声明方式:var 变量名;

    注意:用var操作符 定义的变量,这个变量将会成为定义这个变量作用域中的局部变量。
    如:你在一个js文件开头位置(且是函数外部)定义一个变量:var first = 1;那么这个变量first就是这整个js文档的局部变量;整个文档执行完毕,这个变量也就自动销毁了;

    再如:

    function f(){
       var first = 1;
    }
    

    那么这个变量first就是函数f()的作用域中的局部变量,当函数f()执行完毕,这个变量自动销毁。

    你也可以省略操作符var去创建一个全局变量。(但是不推荐此做法,因为在局部作用域中定义全局变量不容易维护)

    function f(){
       first = 1;
    }
    

    这种写法,变量first是一个全局变量。在函数外部,依旧可以访问到这个变量。

    注:后面会详情讲解“什么是作用域?”以及”js中垃圾回收机制”。

    原文地址:http://www.1024idea.com/

  • 相关阅读:
    「CSP模拟」模拟测试6
    「CSP模拟」模拟测试5
    镇黑板
    求和「Dirichlet 前缀和」
    二叉搜索树「区间DP」
    序列
    [CSP模拟]异或帽子+传话游戏+全球覆盖+幂次序列
    MySQL常用引擎及优缺点
    Django项目远程开发环境搭建
    MySQL8.0安装与配置
  • 原文地址:https://www.cnblogs.com/goldWen90/p/6223953.html
Copyright © 2011-2022 走看看