JavaScript总体的介绍【JavaScript介绍、定义函数方式、对象类型、变量类型】
来源:互联网 发布:网络社交的利与弊论点 编辑:程序博客网 时间:2024/05/16 15:09
什么是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 0
- JavaScript总体的介绍【JavaScript介绍、定义函数方式、对象类型、变量类型】
- javascript 节点类型介绍
- javascript判断变量类型的自定义函数
- javascript基本包装类型介绍
- Javascript的对象类型
- Javascript Function类型(函数对象)及变量
- javaScript基本包装类型及变量定义的区别
- PHP函数定义声明以及函数类型(回调函数,递归函数,重用函数。。)的介绍 变量的范围
- javascript变量的类型检查
- JavaScript中变量的类型
- 判断javascript变量的类型
- JavaScript变量类型的判断
- javascript的变量类型总结
- JavaScript中变量的类型
- javascript定义对象的方式
- JavaScript之函数定义以及类型
- Python 变量类型自带函数介绍
- JavaScript学习 5.2.0 Array类型的介绍
- Linux中的消息队列
- 居中大全【虐心整理】
- 论人类思考时的贝叶斯过程
- 处理未跟踪文件
- Phoenix优化
- JavaScript总体的介绍【JavaScript介绍、定义函数方式、对象类型、变量类型】
- C++中define、const和static的区别
- 3. Longest Substring Without Repeating Characters
- centos7 修改yum源为阿里源
- Python练习2-随机数产生
- android中的BroadcastReceiver简单用法
- struts2 环境配置 (1)
- 根据underscore精简的函数(数组篇)
- Android中ScrollView和ListView嵌套使用时,进入界面不是从起始位置也即是不是从顶部显示问题