zoukankan      html  css  js  c++  java
  • JavaScript初学者系列一:JavaScript基础(上)

    edit写作目的: 本系列是自己平时学习JS的笔记,我也是js初学者,高手见笑,您也可以选择绕过,写这个系列的目的,希望能和大家一道在JavaScript方面有所提高,与初学者共同进步!

    本小节分以下内容:

    arrow1_e 一般语法

    arrow1_e 用关键字var定义变量

    arrow1_e 原始值和引用值

    arrow1_e 原始类型和引用类型(概述)

    一般语法

         熟悉Java,C语言的开发者往往能够轻松掌握js语法,因为js部分语法借用了这些语言的语法特点,下面分别介绍:

    arrow2_e 区分大小写

        变量,函数名,运算符以及其他一切东西都是区分大小写的。比如:变量Jary和jary就是两个不同的变量名称。

    arrow2_e 变量是弱类型的

        这点不同与C语言,javascript是用var来定义变量的。他可以初始化变量为任意值。如:

        var color="#ff6600";
        var numb=12;
        var visible=true;

    arrow2_e 每行结尾的分号可有可无,但是好的编码习惯是,最好加上分号。

    arrow2_e 注释与C,C#语言的注释相同。

    常用注释有:

          //comment
          /*comment*/

    arrow2_e 括号表明代码块

    代码块表示一系列按顺序执行的语句。这些语句被封装在“{”和“}”之间。例:

    if(jary=="lucky"){
    jary="good";
    alert(jary);
    }

    若您对js的语法细节感兴趣,请参考js语言参考手册

    用关键字var定义变量

    如前面所述,在js中用var(variable的缩写)加变量名来定义一个变量的.如:

    var test="123";

    这里,声明了变量test,并把它初始化为123(字符串),前面说到变量是弱类型的,所以解释程序会为test自动创建一个字符串值,无需明确的类型声明.

    还可以用一个var语句定义多个变量值:

    var test="123",jary="xiaojun";

    另外,var定义的变量,并不一定要初始化.如:var test;

    同一变量可以用来存放不同类型的值:

    var test="hi";
    alert(test);//output "hi"
    test=33;
    alert(test)//output "33“

    注:良好的代码习惯,是使用变量时,最好使变量始终存储相同类型的值。

    有关变量的命名

    变量的命名普遍有三种命名法则:

    a),Camel标记法:首字母是小写的,接下来的单词都以大写字母开头。

    var myName=”xiaojun”;

    b),Pacal标记法:搜有单词首字母大写。

    var MyName=“xiaojun”;

    c),匈牙利命名法:在Pacal命名法的基础上,在变量名前加一个小写字母。

    var iMyName=“xiaojun”;

    JavaScript变量命名的另一的有趣的现象是,使用变量前,并不一定要事先声明。

    如:

    var test="hellow";
    test1=test+"javascript";
    alert(test1);//output "hellow javascript"
      

    原始值和引用值

    原始值是存储在栈(stack)中的简单数据段,也就是说,它们的值是直接存储在变量访问的位置。

    引用值是存储在堆(heap)中的对象,即存储变量处的值只是一个指针,它指向存储对象的内存处。

    在为变量赋值时,js解释程序必须判断该值是原始类型还是引用类型的。要实现这一点,解释程序会尝试判断该值是不是js的原始类型之一,即Undefined,Null,Boolean和String类型。

    
    

    原始类型和引用类型(概述)

    如前所述,原始类型共有5中类型:Undefined,Null,Boolean,String和Number.js提供了typeof运算符来判断是否在某种类型的范围内。

    如:

    var test=”xiaojun“;

    alert(typeof test);//out “string”

    alert(typeof 112);//out “number”

    对变量调用typeof运算符的返回值将有以下几种情况:

    a)undefined  

    var temp
    alert(temp);//out undefined

    b)boolean

    bool temp=true;
    alert(temp);//out true; 

    c)number

    var temp=23;
    alert(temp);//out "23" 

    d)string

    e)object

    注:如果变量是一种引用类型或Null(null现在被认为是对象的占位符)类型的。则用typeof返回的将是Object类型。

    引用类型则分:Boolean类,String类,Number类,Object类。

    下小节将对这几种类型做进一步的解释。

    待续……

    希望能给像我一样的js初学者带来帮助!

  • 相关阅读:
    ArcGIS Engine开发-三维视图(SceneControl)的刷新
    c#开发基础知识及有用技巧(一)
    ArcGIS Engine开发-取得ArcMap文档缩略图
    RichTextBox中表格不能折行的问题
    Windows WorkFlow Foundation入门(六) 编译工作流
    你还在用 VMware?快试试这款更轻量级的虚拟机!
    RedisJson 横空出世,性能碾压 ES 和 MongoDB!NoSQL 要变天了吗?
    基于 ElasticSearch 实现站内全文搜索,写得太好了!
    团灭!Log4j 1.x 也爆雷了。。。速速弃用!!
    Spring Boot + Redis:抗住 10w 人,秒杀抢单!
  • 原文地址:https://www.cnblogs.com/Jaryleely/p/js_study_001.html
Copyright © 2011-2022 走看看