1.JavaScript:浏览器脚本语言

2.JavaScript的作用
  |-1.进行前端验证
  |-2.实现页面的动态效果

3.JavaScript的特点
  |-1.和java没有任何关系,官方标准为ECMAScript
  |-2.基于面向对象的编程语言
        |-既有面向对象的特征又有面向过程的特征
  |-3.JavaScript基于Unicode编码
  |-4.弱数据类型的编程语言:在声明变量时无需指定变量的类型,认为变量的本身有类型的.
  |-5.JavaScript直接交给浏览器解释执行

4.JavaScript的语法
  |-1.如何在浏览器中使用JavaScript
      在head标签中使用
      <script type="text/javaScript">
         //定义JavaScript的代码
     alert(msg);//浏览器执行时弹出对话框
      </script>
  |-2.js为弱数据类型的编程语言,变量的使用var声明或者省略
       |-js不存在重复定义的概念
       |-字符串的定义可以使用单引号或者双引号声明
       |-可以使用分号或者换行作为结束标签建议使用分号
  |-3.js的数据类型
        |-基本数据类型  
      |-number:表示数值型包括整形和浮点型
      |-string:表示字符串类型
      |-boolean:表示布尔类型
        |-特殊的数据类型
      undefined
            |-1.定义了变量,但是没有给变量赋值
            |-2.没有定义变量,直接使用
          null
        |-1.变量的值为null
        |-2.函数没有返回值

typeof 变量;作用判断变量的类型
        |-对象类型(要先介绍函数)
       |-Object,数值,Function
  |-4.运算符
      |-数学运算符
          |-加法:如果有字符串进行字符串的拼接
      |-减法:如果字符串可以转成数字类型那么自动转成数字类型
      |-字符串转成指定的类型
         |-parseInt(str)
         |-parseFloat(str)
          alert(021);//0开头表示八进制
              alert(0xf);//0x开头是十六进制
              alert(1e2);//1*10的2次方
      |-比较运算   
         |- ==:只会比较数据的值不关心数据类型
     |- ===:即比较内容同时比较类型
      |-逻辑运算符
      |-三目运算符
  |-5.流程控制
       |-条件流程控制
          |-if ...else if...else
      |-switch ..case
      注意:boolean结果可以表示true和false
           数值的结果如果是0或0.0表示false,非零表示true
           对象类型如果为null表示false,否则为true
           字符串类型当有内容(空格)表示true,否则为false

|-循环流程控制
          |-for,while,do..while
          |-for(var i=0;i<length;i++){
        }
        js中没有代码库的概念:for循环的外部可以访问i

5.函数:function类似于java中的方法,完成特定的功能
    |-函数的定义
     1.function 函数名(参数列表){
         //函数体
       }
       调用函数:函数名(实参);

注意:调用函数时函数名大小写敏感.

2. 采用对象的形式创建函数
         var 函数名=new Function(参数1,...,参数n,函数体);
        由于此种创建方式可读性不高,不推荐使用
    
     3.采用匿名函数
        var 变量名=function(参数){ 函数体;}

注意:js中函数不能重载,后面定义的函数会将前面同名的函数覆盖
          arguments函数内部隐藏对象,封装实际的参数

6.js中全局变量和局部变量
   |-全局变量:函数体外使用var声明的变量
              没有使用var声明的变量(不区分函数内外)
   |-局部变量:在函数体内使用var声明的变量
      
   使用var声明变量和不是var声明变量的区别
     |-如果使用var声明变量,系统强制重新定义一个新的变量
     |-如果没有使用var声明,那么系统优先从上下文中进行搜索,如果没有在重新创建

javascript-01的更多相关文章

  1. 闲扯 Javascript 01 实现选项卡

    javascript 实现选项卡 今天下午的两节课,在机房闲来没事 ,就学习了javascript 怎么获取HTML的标签,改变CSS样式,资料来源 智能社! <script> windo ...

  2. 初识 Javascript.01 -- Javascript基础|输出方式、变量、变量命名规范、数据类型、

    Javascript基础 1 聊聊Javascript 1.1 Javascript的历史来源 94年网景公司   研发出世界上第一款浏览器. 95年 sun公司   java语言诞生 网景公司和su ...

  3. Eloquent JavaScript #01# values

    When action grows unprofitable, gather information; when information grows unprofitable, sleep.      ...

  4. 前端之JavaScript 01

    一JavaScript介绍 js历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言 ...

  5. 前端面试准备笔记之JavaScript(01)

    1.1 typeof 能判断哪些类型? typeof可以识别所有的值类型 typeof可以识别函数 //function typeof可以判断是否是引用类型(不可以再细分) //object 1.2 ...

  6. JavaScript基础------入门基础

    JavaScript他是一种描述性语言,使用JavaScript就是为了能和网页有更好的交互,下面切入主题进行讲解. 一.JavaScript 1.什么是JavaScript JavaScript是一 ...

  7. javascript 构造函数方式定义对象

    javascript是动态语言,可以在运行时给对象添加属性,也可以给对象删除(delete)属性 <html> <head> <script type="tex ...

  8. 入门必看--JavaScript基础

    JavaScript他是一种描述性语言,其实他并不难学,只要用心学,一定会学好,我相信大家在看这篇文章的时候,一定也学过HTML吧,使用JavaScript就是为了能和网页有更好的交互,下面切入主题. ...

  9. 《javascript经典入门》-day01

    <javascript经典入门>-day01 1.了解JavaScript 01.浏览器每次加载和显示页面时,都在内存里创建页面及其全部元素的一个内部表示体系,,也就是DOM.在DOM里, ...

  10. JavaScript初探二

    //----------总结01.查找dom元素 document.getElementById();//通过id获取一个dom元素 document.getElementsByClassName() ...

随机推荐

  1. c语言输入与输出库函数#include<stdio.h>

    last modified: 2010-05-28 输入与输出<stdio.h> 头文件<stdio.h>定义了用于输入和输出的函数.类型和宏.最重要的类型是用于声明文件指针的 ...

  2. 如何用udev for asm in oracle linux 6

    大部分在网上可以找到的文档都是在RHEL5或者OEL5中设置udev,udev对于Linux而言最大的作用是防止操作系统重新启动以后,作为ASM磁盘使用的盘符发生变化.比如说Tim Hall的文章:U ...

  3. Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦)

    大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方.可能大家对co ...

  4. STL总结之vector

    STL中vector是通常作为数组使用,不过它更像一个动态数组,在实际项目开发中大量使用. 优点:存储空间连续,可以使用下标访问,时间复杂度O(1). 缺点:不适合从中间删除和添加元素. C++标准规 ...

  5. Java语言使用HttpClient模拟浏览器登录

    使用HttpClient来模拟浏览器登录网站,然后可以进行操作,比如发布信息等 第一步:获取实际的post网址,(不考虑复杂情况下) 1.需要使用到firefox的httpfox插件,httpfox中 ...

  6. SSE求解向量大小

    float f=; __asm { mov esi, this ; vector u movups xmm0, [esi] ; first vector in xmm0 mulps xmm0, xmm ...

  7. POJ1502: MPI Maelstrom

    红果果的dijstra算法应用,这里采用邻接表存储图 小插曲:while(scanf("%d",&n))提交时内存超限,改成while(scanf("%d&quo ...

  8. ural 1091. Tmutarakan Exams 和 codeforces 295 B. Greg and Graph

    ural 1091 题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1091 题意是从1到n的集合里选出k个数,使得这些数满足gcd大于1 ...

  9. Polya定理

    http://www.cnblogs.com/wenruo/p/5304698.html 先看 Polya定理,Burnside引理回忆一下基础知识.总结的很棒. 一个置换就是集合到自身的一个双射,置 ...

  10. android图片闪烁或帧动画

    remote_recording_transition.xml 文件 <?xml version="1.0" encoding="utf-8"?> ...