什么是JavaScript?

我们可以从几个方面去说JavaScript是什么:

  • 基于对象

    • javaScript中内置了许多对象供我们使用【String、Date、Array】等等
    • javaScript也允许我们自己自定义对象
  • 事件驱动
    • 当用户触发执行某些动作的时候【鼠标单机、鼠标移动】,javaScript提供了监听这些事件的机制。当用户触发的时候,就执行我们自己写的代码。
  • 解释性语言
    • javaScript代码是由浏览器解析的,并不需要编译。
  • 基于浏览器的动态交互技术
    • 既然javaScript是由浏览器解析的,那么它肯定要基于浏览器。javaScript**让网页变得更加“灵活**”
  • 弱类型
    • 像java、c++等编译型语言,要先定义变量,后使用。javaScript能够直接使用,不需要先定义

JavaScript变量类型

javaScript变量可分为三种类型:

  • 基本类型【number、string、boolean】

    • javaScript是弱类型语言,在运行的时候才知道具体的类型是什么。所有类型都用var来修饰。
  • 特殊类型【null、undefined】
    • 当定义了变量,没有任何赋值的时候,该变量就是undefined类型
  • 特殊类型【数组、对象、函数】

javaScript对象的类型

在JavaScript中对象的类型可分为4种:

  • 内置对象【String、Math、Array】
  • 自定义对象【程序员自己创建的对象】
  • 浏览器对象【windows、document、history、status等等与浏览器相关的对象】
  • ActiveXObject(XMLHttpRequest)对象【异步对象,使用AJAX用到的对象,使用该对象与服务器进行异步交互】

定义函数三种方式

函数是属于特殊类型的一种,在另外一篇博文已经讲解了创建对象、创建类的几种方式,可参考http://blog.csdn.net/hon_3y/article/details/69362242

值得注意的是:javaScript定义函数的时候,参数的类型是不用声明的!

正常方式

下面就定义了一个名称为mysum的函数

        function mysum(num1,num2){
return num1 + num2;
}
var myresult = mysum(100,200);
alert("myresult="+myresult);

Function定义

在JavaScript中, 一切皆是对象,函数也可以用一个对象来代表:Function,我们可以使用Function来创建对象:

函数参数全都是字符串,最后一个字符串是方法体


var youresult = new Function("num1","num2","return num1+num2");
alert( youresult(1000,2000) );

由于这种方法写起来并不好些,可读性也不太好,因此很少使用【不推荐使用】


匿名创建函数

其实这种和第一种差不多,只不过是将一个无名的函数赋值给一个变量。那么这个变量就代表了这个函数。



var theyresult = function(num1,num2){
return num1 + num2;
}
alert( theyresult(10000,20000) );

theyresult这个变量就代表了函数。


最新文章

  1. Redis修改数据多线程并发—Redis并发锁
  2. java socket 多线程通讯
  3. python基础教程-第三章-使用字符串
  4. hdu5412(动态区间第k大)
  5. 宏page_t
  6. Oracle EBS-SQL (CST-2):检查有BOM但成本不基于累积的数据.sql
  7. 线程同步synchronized
  8. 纪中集训 Day 7
  9. LinkedHashMap基本原理和用法&使用实现简单缓存(转)
  10. MFC字体
  11. C# QuartZ使用实例写成服务
  12. Linux实践一:问题及解决
  13. mvc 文件下载
  14. 解题:CF960G Bandit Blues & FJOI 2016 建筑师
  15. a,input,button点击的时候出现蓝色的边框
  16. 关于DSP的GPIO的输入输出设置
  17. C# 文本文件的读写
  18. Flask之数据库迁徙
  19. Android学习笔记_51_转android 加载大图片防止内存溢出
  20. https页面 和 http请求的问题

热门文章

  1. 人生苦短 我用Python 第二周的第一天 (数据类型)
  2. ExtJs6获取form里的数据
  3. Openfire分析之三:ConnectionManager 连接管理(1)
  4. Struts拦截器解析
  5. 谈谈分布式版本管理工具Git
  6. Django连接mysql数据库
  7. [2014-12-29]使用Enum位模式进行多重状态(或权限)管理
  8. Android事件传递机制详解及最新源码分析——ViewGroup篇
  9. 面试题收集---grep和find的区别
  10. js动态获取时间的方式