zoukankan      html  css  js  c++  java
  • JavaScript总体的介绍【JavaScript介绍、定义函数方式、对象类型、变量类型】

    什么是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这个变量就代表了函数。


  • 相关阅读:
    ubuntu15.04下安装配置docker
    在Vmware/VirtualBox虚拟机环境中正确打开虚拟机
    windows下使用cx_freeze将Python程序打包成exe可执行文件
    Python正则表达式学习小结
    Ubuntu环境下利用Python3+PyQt5+Eric6进行GUI编程
    C#学习笔记——控件篇
    商务英语学习第一课(lending(借贷))
    Ajax的请求方式:get和post
    XML就像是扩展应用范围的HTML
    JQ数组=jQuery对象数组
  • 原文地址:https://www.cnblogs.com/zhong-fucheng/p/7202941.html
Copyright © 2011-2022 走看看