2018-08-17

* JAVASCRIPT(JavaScript简写js,文件的后缀名也是 demo.js)(*****)
   * javascript的简介
      * js是基于对象和事件驱动的脚本语言,作用在客户端(浏览器)上。
   * js的特点:
      * 交互性
      * 安全性:(不可以访问本地的硬盘)
      * 跨平台性:因为浏览器就可以解析js的文件。

* javascript和java不同(一点关系没有)(雷锋和雷峰塔)

    * Netscape(网景),静态的效果。livescript(javascript的前身)
    * java诞生了,升级了,改名(javascript),火了。
    * 巨头:自己开发一套(jscript)
    * 找一些公司推出的标准: SUN 微软 ECMA(欧洲计算机制造协会),联合推出现在的标准。

    * ECMAScript:标准。基础上扩展。
  不同:
  * js的基于对象,java是面向对象。
  * js解析就可以执行,java先编译再执行。
  * js是弱类型的语言,java是强类型语言。

  * javascript语言的组成
     * ECMAScript 标准(js的语法,变量,函数)
     * BOM (Browser Object Model) 浏览器对象模型
     * DOM (Document Object Model) 文档对象模型

* javascript的语法
    * 把js和HTML的结合一起。(2两种方式)
        * js和HTML的结合
        * HTML的文件提供了一个标签 <script type="text/javascript">js的代码</script>,标签可以放在HTML文件的任意位置上。

        * 引入外部的文件,有一个外部的文件。编写js文件。
            * <script src="引入js文件(相对路径)" >
        * 如果script通过src的属性引入了外部的文件,里面的js代码就不会执行了。(*****)

        * </script>,标签可以放在HTML文件的任意位置上。

* 关键字
    * var 声明变量

* 标示符
    * 和java一样

* 注释
    * 和java一样

* 变量
    * 声明变量,只使用一个关键字 var num = 12; var str = "abc";
* 5种基本数据类型
    * Undefined、Null、Boolean、Number 和 String

    * String 字符串类型
        * js中双引号和单引号都代表的是字符串
    * Number 数字类型
        * 不区分整数和小数
    * Boolean 布尔类型
    * Null 空,给引用赋值的
    * Undefined 未定义(声明变量,没有赋值)

    * 声明变量,使用var关键字
    * typeof() 判断当前变量是什么类型的数据

* 运算符
  * js的运算符
    * 算术运算符
        * 0或者null是false,非0或者非null是true,默认用1表示。
             var num = 3710;
             alert(num/1000*1000);
             * 不区分整数和小数
    * 赋值运算符
        * 和java是一样的
    * 比较运算符
        * == 比较值是否相同
        * === 比较值和类型是否相同
    * 逻辑运算符
        * 和java中一样

    * 三元运算符
         条件?值1:值2

* js的数组
* js的数组
* java String [] str = {};
* 声明数组
* var arr = [12,34,55];
* var arr = new Array(5); 声明数组,长度是5
* var arr = new Array(2,3,4); 声明数组,元素是2 3 4

* 数组的属性
* 长度:length
* 数组的长度是可变的。

* js的方法
* java中 public String 方法名称(参数列表(int num,String str)){
方法体;
return null;
}

* js中,通过关键字function 声明方法。

function 方法名称(参数列表 (num,str)){
方法体;
return;
}

* 参数列表:不能使用var关键字
* 返回值:可写可不写的,如果有写返回值,如果没有,返回值可以省略不写。

* 调用执行。

* 在函数的内部,有一个数组,装传过来的参数的
arguments

* javascript的对象和API

* BOM 浏览器对象模型

* DOM 文档对象模型

JS(JAVASCRIPT)的更多相关文章

  1. Atitit.js javascript的rpc框架选型

    Atitit.js javascript的rpc框架选型 1. Dwr1 2. 使用AJAXRPC1 2.2. 数据类型映射表1 3. json-rpc轻量级远程调用协议介绍及使用2 3.1. 2.3 ...

  2. Immutable.js – JavaScript 不可变数据集合

    不可变数据是指一旦创建就不能被修改的数据,使得应用开发更简单,允许使用函数式编程技术,比如惰性评估.Immutable JS 提供一个惰性 Sequence,允许高效的队列方法链,类似 map 和 f ...

  3. Js(javaScript)的闭包原理

    问题?什么是js(javaScript)的闭包原理,有什么作用? 一.定义 官方解释:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.  小编 ...

  4. 【转】Eclipse去除js(JavaScript)验证错误

    这篇文章主要是对Eclipse去除js(JavaScript)验证错误进行了介绍.在Eclipse中,js文件常常会报错.可以通过如下几个步骤解决 第一步:去除eclipse的JS验证:将window ...

  5. thrift js javascript C# Csharp webservice

    http://www.cnblogs.com/xxxteam/archive/2013/04/15/3023159.html 利用thrift实现js与C#通讯的例子 关键字:thrift js ja ...

  6. Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7

    Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception processVob7 1. 1. javascript异常处理机制 ...

  7. Atitit.js javascript异常处理机制与java异常的转换.js exception process Voae

    Atitit.js javascript异常处理机制与java异常的转换.js exception processVoae 1. 1. javascript异常处理机制 1 2. 2. Web前后台异 ...

  8. atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97

    atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97 1. 实现html5化界面的要解决的策略1 1.1. Js交互1 1.2. 动态参 ...

  9. Atitit. servlet 与 IHttpHandler  ashx  listen 和HttpModule的区别与联系 原理理论 架构设计   实现机制    java php c#.net js javascript  c++ python

    Atitit. servlet 与 IHttpHandler  ashx  listen 和HttpModule的区别与联系 原理理论 架构设计   实现机制    java php c#.net j ...

  10. Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle

    Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle 1. 主键1 2. uniq  index2 3.  ...

随机推荐

  1. ldap认证jupyter notebook

    虽然jupyter hub是支持ldap的,见ldapauthenticator: 但是登录成功后似乎要以登录用户名启动notebook,而登录用户在服务器上不存在,于是500了: 在服务器上通过pa ...

  2. inodes 相关信息查看

    查看inode数量 df -ih 查看磁盘信息 tune2fs -l /dev/sdc1 查看相关目录信息 /data/osd.3/bean_test/7/8/9# debugfs /dev/sdc2 ...

  3. 为基于OpenCV的图像处理程序编写界面—关于QT\MFC\CSharp的选择以及GOCW的介绍

            基于OpenCV编写图像处理项目,除了算法以外,比较重要一个问题就是界面设计问题.对于c++语系的程序员来说,一般来说有QT/MFC两种考虑.QT的确功能强大,特别是QML编写andr ...

  4. C#调用VlcControl做一个播放器

    开发环境: Visual Studio 2015 .Net Framework 4.5 1.新建一个Windows窗体应用程序 修改框架为.Net Framework 4.5 2.管理NuGet包 下 ...

  5. 用PIL库进行图像处理

    一.如果系统里没有安装PIL库的,请先到命令提示符输入“pip install pillow”进行安装 二.之后就可以参考以下的代码 from PIL import Image from pylab ...

  6. 【Django模板006】

    在前面的几节中我们都是用简单的django.HttpResponse来把内容显示到网页上,本节将讲解如何使用渲染模板的方法来显示内容. 1.创建一个zqxt_tmpl项目,和一个名称为learn的应用 ...

  7. Oracle错误——tablespace 'XXXX' does not exist

    错误 在使用IMP命令导入Oracle数据的时候,因为导出数据的数据库表空间和导入数据的数据库表空间不同,导致导入数据失败,出现:tablespace 'XXXX' does not exist 在网 ...

  8. asp.net 获取网站根目录总结

    .CSHttpContext.Current.Server.MapPath();//所在文件夹路径System.Web.HttpContext.Current.Request.PhysicalAppl ...

  9. SonarQube 中文教程 (1)- 简介

    SonarQube是什么 SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量. 通过插件形式,可以支持包括 java, C#, C/C++, PL/SQL, Cobol, Ja ...

  10. idea使用的小技巧总结

    1.需要一个快捷清爽的控制台? 下面这段配置是你需要的,在workspace.xml里面添加 <component name="RunDashboard"> <o ...