从零基础入门JavaScript(2)

在上次的学习当中,我已经对JavaScript有了一定基础上的理解,比如:JavaScript的发展史,JavaScript中变量的命名,各种运算符,以及数据的类型与它们之间的转化。还有就是一些最基本的语句,if-else, switch-case,for循环,while循环,以及它们之间的嵌套关系。这些语句中的嵌套关系需要很明确的了解,因为在正真开发当中很少能够只用一种语句就能完成编译的。此外,当嵌套关系很多很复杂时,要当心发生混乱,只要有一个大括号书写位置错误,就可能导致全盘皆输的现象,还有可能会发生死循环,所以在嵌套过程中,我们的思路一定要保持清晰。一层层嵌套要写的清清楚楚,如果连我们自己都被自己的代码给干翻了,以后写完程序给领导看不被喷成哈士奇吗?因此我们在现阶段就要养成对齐格式的习惯,如果使用webstorm编程的话,可以使用Ctrl+alt+L来自动对齐格式。此外,我们在上次的博客中最后有所提及数组及函数,这次我将继续上次的内容,来深入了解数组及函数,将理论上一套套的大道理付之于实际行动。在当上领导之前,这种理论上的东西你会讲再多也没用,只有拿出正真的项目才能信服别人。低调做人高调做事。

1.函数的四种形式

所有函数都可分为无参无返回值的函数(用处比较多) ,无参有返回值的函数,有参无返回值的函数,有参有返回值(实际用处最多)这四种。

2.函数的重载

所谓的重载就是函数名相同,但是函数的形参个数不同,或者形参的数据类型不同,这样就构成了函数的重载。 在我们JavaScript中并没有函数重载这一说,如果有重名的函数,那么后面的函数会讲前面的函数覆盖。

在JavaScript中作用域大致分为两种,全局作用域与局部作用域。

3.全局作用域与局部作用域

一个函数就是一个局部作用域,局部作用域 内的变量称为局部变量。

同一个页面中的script标签之间的区域叫做全局作用域。

而全局作用域内的变量是在任何地方都可以访问到的,称为全局变量。

在全局作用域内定义的变量是全局变量,可以在页面的任何地方访问的到(包括函数内部)。

在函数内部不使用var定义的变量,也是全局变量。

var fun = function(a,b){
    return a-b;
};

像赋值运算符后面的这种没有名字的函数叫做匿名函数。一般多用于绑定事件的时候。匿名函数也就是用函数表达式的方式来定义一个函数。

回调函数:就是将函数做为参数进行传递

4.函数的声明方式与函数表达式的区别

  1. 函数的声明中的函数有名字
  2. 函数表达式中的函数没有名字,是匿名函数,前面的变量的名字可以看做是函数的名字
  3. 在函数预解析的时候,会先将函数声明提前到作用域的最前面,而函数表达式不会提升
  4. 函数声明中的函数,可以在声明之前调用,但是函数表达式的函数必须在函数表达式之后调用。

而在我们JavaScript中,在程序真正执行之前,会先将所有的代码扫描一遍,将变量的声明,函数的声明,参数的提升到当前作用域的最前面。这叫做函数的预解析。

5. 自执行函数

自执行函数是一种没有名字的,定义了之后马上调用的函数,而且这种函数一般来说都只能调用一次。

作用:自执行函数没有名字,因此在很多时候可以避免在一些大项目中函数名重复的问题。

Js中的数据类型分为两种,简单数据类型:number,string,boolean,null,undefined

复杂数据类型:对象  Date,Array,function。

6. 函数的内置对象

函数的内置对象表示系统已经帮我们定义好了的对象。

如:Math对象,是系统将与数学运算的封装到一个单独的对象当中了。

方法和函数其实是一回事,只不过函数在对象当中或是通过对象.的方式来调用,我们称为方法。

6.1Math对象

 

6.2Date对象

6.3Array对象

7. 清空数组的三种方式

时间: 2024-10-26 09:36:57

从零基础入门JavaScript(2)的相关文章

从零基础入门JavaScript(1)

从零基础入门JavaScript(1) 1.1  Javascript的简史 1995年的时候   由网景公司开发的,当时的名字叫livescript    为了推广自己的livescript,搭了java顺风车,改名为javascript 与此同时,     微软因此在自身的浏览器里,也推出了自己的脚本语言 jscript 1997年时候,  由ECMA(欧洲计算机制造商协会)出面,推出了一套javascript的规范,Ecmascript ,规范提出js由三部分组成 JS的组成: ECMAS

零基础入门jQuery视频教程

零基础入门jQuery最新版开发.NET富客户端应用(选择器.DOM操作.事件和动画.Ajax应用.插件.Mobile)课程分类:.NET+Jquery适合人群:初级课时数量:35课时用到技术:javascript,ajax,jquery,handler涉及项目:各知识点的项目案例和名为JaneShop的品牌服装和包包的购物网站咨询qq:1840215592 零基础入门jQuery视频教程详细查看:http://www.ibeifeng.com/goods-425.html 零基础入门jQuer

鱼C《零基础入门学习Python》10-17节课时知识点总结

第10讲:列表:一个打了激素的数组 1. 列表都可以存放一些什么东西?  我们说 Python 的列表是一个打了激素的数组,如果把数组比喻成集装箱,那么 Python 的列表就是一个大仓库,Ta 可以存放我们已经学习过的任何数据类型. 2. 向列表增加元素有哪些方法?  三种方法想列表增加元素,分别是:append().extend() 和 insert().    3. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?  append() 方法是将

Linux及Arm-Linux程序开发笔记(零基础入门篇)

Linux及Arm-Linux程序开发笔记(零基础入门篇)  作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html 目录 一.Arm-Linux程序开发平台简要介绍... 3 1.1程序开发所需系统及开发语言... 3 1.2系统平台搭建方式... 4 二.Linux开发平台搭建... 5 2.1安装虚拟工作站... 5 2.2安装Linux虚拟

.NET零基础入门05:委托与事件

一:前言 本小节,我们需要停一停我们的小游戏开发,虽然它现在还不完美,还很简单,甚至还有BUG.但是,为了更好的理解C#,现在到了该深入了解一些基础知识的时候了. 当然,实际上,本小节内容对于零基础入门的初学者来说,还是有点难了.委托与事件,如果只是泛泛的说一下,可能就是一两句话.但是,我们的课程要遵循一个原则:知其然,知其所以然.所以,本小节的内容实际上有点多,但是我希望大家细细品味,争取彻底消化委托和事件这两个概念. 同时,本课程还要教会大家使用一个工具,分析代码. 二:委托的现实场景:卖家

干货分享:MySQL零基础入门视频教程!

首先给大家介绍一下数据库工程师,数据库工程师(Database Engineer),是从事管理和维护数据库管理系统(DBMS) 的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计.测试到部署交付的全生命周期管理.数据库工程师的核心目标是保证数据库管理系统的稳定性.安全性.完整性和高性能. 今天在这里给大家分享一个干货教程,MySQL零基础入门视频教程,希望能帮助到大家! 课程目录: 一. MySQL课程介绍和MySQL的基础概念(1)二. MySQL基础概念之存储引擎(2

Cloudera Manager、CDH零基础入门、线路指导 http://www.aboutyun.com/thread-9219-1-1.html (出处: about云开发)

Cloudera Manager.CDH零基础入门.线路指导http://www.aboutyun.com/thread-9219-1-1.html(出处: about云开发) 问题导读:1.什么是cloudera CM .CDH?2.CDH.CM有哪些版本?3.CDH.CM有哪些安装方式?4.CDH如何开发? <ignore_js_op> 我们知道cloudera CDH 是为简化hadoop的安装,也对对hadoop做了一些封装.那么我们就像尝试学习cloudera.cloudera本质h

.NET零基础入门09:SQL必知必会

一:前言 仿佛到了更进一步的时候了,每一个程序员迟早都会遇到数据存储的问题.我们拿什么来存储程序产生的数据?举例来说,用什么来存储我们的打老鼠游戏每次的成绩呢?选择如下: 1:内存中.缺点,退出游戏,数据就没了: 2:文件中.好办法!缺点,自己解析文本,把文本变成我们程序中的数据,这个解析的过程叫做协议.协议这个词听上去够恐怖吧,实际上说白了无非就是数据格式怎么样,API接口怎么样之类的东东. 3:数据库.好办法!好吧,数据库文件其实也就是硬盘上的文件,只不过数据库本身就已经为我们定义好了数据格

鱼C《零基础入门学习Python》1—9节课时知识点总结

第一节:我和python的第一次亲密接触 0. Python 是什么类型的语言? 答:脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言.C++语言 或 Java 之类的系统编程语言要简单容易.也让脚本语言另有一些属于脚本语言的特性: 语法和结构通常比较简单 学习和使用通常比较简单 通常以容易修改程序的“解释”作为运行方式,而不需要