第三章 JavaScript 之函数

二叶草 2020年2月14日10:11:33函数代码评论阅读模式
今天来讲一下JS中的函数(function)。

涵数就是说用于实行每日任务的编码块,涵数必须根据启用的方法来进行编码的实行,涵数的较大 益处:包括在涵数內容的编码块,能够反复实行。

涵数的构成:function 自定义名称 (参数1,参数2,....){ 执行的内容 }

调用的时候:自定义名称 (参数1,参数2,....);

关于参数,可以写,也可以不写。如果有参数,在调用的时候一定要对应的将参数全部写进去。

现在先来一个简单的例子:

function sum(num1,num2){    return num1 * num2;}var x = sum(3,4);console.log(x);

这是一个带有返回值的函数,当然,也可以不带返回值,可以直接输出、或者做其他操作也可以。比如:

function sum(num1,num2){    console.log(num1 * num2);}sum(4,5);

这样操作也是可以的。

现在来说下函数的注意事项,以及平时如何使用。

一般时候,在使用函数的时候,都是在操作DOM元素,所以如果js是在DOM元素之前就执行,那么,常用的操作DOM元素的方法,比如document.getElementById()等,将会找不到DOM元素,从而得到的值是undefined,举个例子:

<script>    var box = document.getElementById("box");    box.style.color = "#00f";</script><div id="box">内容区域</div>

因为js是在DOM元素之前就加载的,所以这时候会报错:

Uncaught TypeError: Cannot read property 'style' of null at ...

因为box根本没有获取到,所以在这种情况下,为了防止出现优先加载js的情况,我们通常会在js里面,用一个函数把内容都包裹起来:

<script>    window.onload = function(){        //内容区域    }</script><div>...<div>

这样,就不会出现找不到DOM元素的情况了,这是为什么呢?因为window.onload 是指,在页面中所有DOM元素(包括css、图片等)全部加载完成之后,再执行它里面的内容。所以,在这时候,DOM树已经渲染完成了。

讲到这,突然发现有个小知识点之前忘记了,现在来补上。

即:如果通过document.getElement***等拿到元素信息后,若是需要操作此标签的样式的话,是需要用.style来操作,而且继续加小点来操作属性,但是有一点要注意,比如经常使用的属性:font-size/background-color...等等,在操作这些属性的时候,是需要将中间的短横线去掉,然后后面的单词的首字母变大写才可以。例:

<script>    var box = document.getElementById("box");    box.style.fontSize = "20px";    box.style.backgroundColor = "#00f";</script><div id="box">内容区域</div>

只有这样,才可以正常添加相应的属性,因为,在js代码中,短横线“-”,代表的是减号,是一个运算符,所以若直接写在外面,将会报错的。

好了,关于函数的基本操作先介绍到这里,但是,这只是最基础的 。

本文来源于:第三章 JavaScript 之函数-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
二叶草
Go语言中的常量 函数代码

Go语言中的常量

1 概述 常量,一经定义不可更改的量。功能角度看,当出现不需要被更改的数据时,应该使用常量进行存储,例如圆周率。从语法的角度看,使用常量可以保证数据,在整个运行期间内,不会被更改。例如当前处理器的架构...
Go语言的接口 函数代码

Go语言的接口

Go语言-接口 在Go语言中,一个接口类型总是代表着某一种类型(即所有实现它的类型)的行为。一个接口类型的声明通常会包含关键字type、类型名称、关键字interface以及由花括号包裹的若干方法声明...
Go语言支持的正则语法 函数代码

Go语言支持的正则语法

1 字符 语法 说明 . 任意字符,在单行模式(s标志)下,也可以匹配换行 字符类 否定字符类 d Perl 字符类 D 否定 Perl 字符类 ASCII 字符类 否定 ASCII 字符类 pN U...
Go语言的包管理 函数代码

Go语言的包管理

1 概述 Go 语言的源码复用建立在包(package)基础之上。包通过 package, import, GOPATH 操作完成。 2 main包 Go 语言的入口 main() 函数所在的包(pa...

发表评论