博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript【宏观介绍、对象类型、变量类型、定义三种函数方式】
阅读量:6352 次
发布时间:2019-06-22

本文共 1438 字,大约阅读时间需要 4 分钟。


tags: javascript


什么是JavaScript?

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

  • 基于对象
    • javaScript中内置了许多对象供我们使用【String、Date、Array】等等
    • javaScript也允许我们自己自定义对象
  • 事件驱动
    • 当用户触发执行某些动作的时候【鼠标单机、鼠标移动】,javaScript提供了监听这些事件的机制。当用户触发的时候,就执行我们自己写的代码。
  • 解释性语言
    • [x] javaScript代码是由浏览器解析的,并不需要编译。
  • 基于浏览器的动态交互技术
    • 既然javaScript是由浏览器解析的,那么它肯定要基于浏览器。 javaScript让网页变得更加“灵活""
  • 弱类型
    • [x] 像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用到的对象,使用该对象与服务器进行异步交互】

定义函数三种方式

函数是属于特殊类型的一种,在另外一篇博文已经讲解了创建对象、创建类的几种方式,可参考

值得注意的是: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这个变量就代表了函数。


如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

转载地址:http://sxmla.baihongyu.com/

你可能感兴趣的文章
分布式系统---幂等性设计
查看>>
【转】时钟周期,机器周期,指令周期的区别
查看>>
MYSQL 更新时间自己主动同步与创建时间默认值共存问题
查看>>
android 屏幕适配
查看>>
Android Activity的4种启动模式
查看>>
leetcode第一刷_Minimum Depth of Binary Tree
查看>>
pm2-webshell —— 基于浏览器的终端控制台
查看>>
Mysql基准测试
查看>>
Session 撰改演示
查看>>
【转】python3 发邮件实例(包括:文本、html、图片、附件、SSL、群邮件)
查看>>
事务隔离级别(图文详解)
查看>>
canvas系列教程08-canvas各种坑
查看>>
浅析package.json中的devdependencies 和 dependencies
查看>>
又一个 iOS 侧边栏组件: SideMenu
查看>>
Python每日一练0019
查看>>
vue.js 打包遇到的问题
查看>>
【译】更优秀的GraphQL官方中文文档-客户端如何使用
查看>>
git pull遇到的问题
查看>>
eclipse下maven spring项目环境配置
查看>>
无缝轮播
查看>>