zoukankan      html  css  js  c++  java
  • js基础 1.简单js 语法 关键字 保留字 变量

    简单js

      JavaScript 是一个松散性的语言 对象属性却不想c中的结构体或者c++ 和java的对象, 对象继承机制 使用原型的prototype(原型链),js的分为三部分ECMAScript 、文档DOM对象、浏览器BOM对象

      1. 核心(ECMAScript) (语法、类型、语句、关键字、保留字、操作符、对象等)Ie6、7、8 第三版(ECMA-262) 兼容

      2.文档对象 dom(ie6-7 基本都dom 一级(基本操作都可以),)

      3.浏览器对象模型 BOM (控制浏览器显示无标准,每个浏览器支持度不一样)

    补充浏览器内核 了解一下和挑测试环境 IE浏览器的内核Trident、 Mozilla的Gecko、google的WebKit、Opera内核Presto(现在使用webkit) 、safari webkit

      对于JavaScript需要平稳退化 对于不支持JavaScript的进行提示 html noscript标签

      <noscript><!--平稳退化不支持 JavaScript 处理:对于无使用javascript进行提示-->您没有启用 JavaScript</noscript>

    语法

    区分大小写.

    标识符

    所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是下列格式规则组合起来的一或多个字符:

    1.第一字符必须是一个字母、下划线(_)或一个美元符号($)。

    2.其他字符可以是字母、下划线、美元符号或数字。

    3.不能把关键字、保留字、true、false 和 null 作为标识符。

    例如:myName、book123 等

    注释

    ECMAScript 使用 C 风格的注释,包括单行注释和块级注释。

    // 单行注释

    /*

    * 这是一个多行

    * 注释

    */

    关键字(程序使用的字符,关键字是保留的,不能用作变量名或函数名)

    break,case,catch,continue,default,delete,do,else,finally,for,function,if,in,instanceof,new,return,switch,this,throw,try,typeof,var,void,while,with

    保留字(javascript还未用,很有可能以后可能用)

    abstract,boolean,byte,char,class,const,debugger,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile

    变量

    ECMAScript 的变量是松散类型的,所谓松散类型就是用来保存任何类型的数据。定义变量时要使用 var 操作符(var 是关键) ,后面跟一个变量名(变量名是标识符)

    var box;//创建变量未初始化

    alert(box);//系统会给它一个特殊的值 -- undefined(表示未定义)

    一般来说声明变量的时候 需要初始化

    变量,就是可以初始化后可以再次改变的量。ECMAScript 属于弱类型(松散类型)的语言,可以同时改变不同类型的量。(PS:虽然可以改变不同类型的量,但这样做对于后期维护带来困难,而且性能也不高)

    重复的使用 var 声明一个变量,只不过是一个赋值操作,并不会报错。没有任何必要。

    而当你每条语句都在不同行的时候,你可以省略分号。(虽然 ECMAScript 支持的,但是一个非常不好的编程习惯)。

    var box= ''

    var age= 100

    可以使用一条语句定义多个变量,只要把每个变量(初始化或者不初始化均可)用逗号分隔开即可,为了可读性,每个变量,最好另起一行,并且第二变量和第一变量对齐(美观而已)。

    var box= '',

      age = 1,

      height=1;

    当变量声明的时候不使用var 声明 这个变量就会变为全局变量了 同属于window对象下,会存在各种后期维护,和团队开发的问题尽量避免

  • 相关阅读:
    马士兵Java学习之路
    @Component, @Repository, @Service的区别
    编译器警告:CGContextSaveGState: invalid context 0x0
    Other Linker Flags到底是什么
    Xcode常用快捷键(持续更新-20160811)
    iOS应用文件夹
    iOS compare 字符串比较
    去掉UITableView多余的空白行分割线
    iOS 查询数组中的对象
    UISearchController使用
  • 原文地址:https://www.cnblogs.com/moki/p/4425418.html
Copyright © 2011-2022 走看看