学习javaScript必知必会(1)~js介绍、函数、匿名函数、自调用函数、不定长参数
一、简单了解一下JavaScript(js)
1、什么是js?
js:是网景公司开发的,是基于客户端浏览器,
面向(基于)对象、事件驱动式的页面脚本语言。
2、什么场景下使用到js?
表单验证、页面特效、Ajax、小游戏
3、js快速入门:
(1)直接使用标签script,然后在script标签下编写js代码
(2)通过标签script的src引入外部文件
4、js语句的细节(语句的;可加可不加):
js中的语句没那么严格,每个语句可以加; 也可以不叫;
(建议是加,因为你写其他语言的语句是要求加;统一都加;更舒服)
5、关于script标签(常有的属性):
(1)language:引用的语言,可以是Javascript,php、c#等
(2)src:引入外部的js文件
6、js中的变量:声明使用 var(js是弱语言,不需要指定变量类型,统一使用var)
二、js中的函数、匿名函数、自调用函数、不定长参数
✿ 1、js中的函数:定义函数使用function(js是弱语言,不需要指定函数返回值类型,统一使用function)
■ 定义函数格式:
function 函数名([参数1,参数2,参数3...]){
//函数执行b部分;
return 表达式;
}
//调用:直接函数名();
函数名();
■ 了解一下js中定义的函数的本质是:
//【函数名即首地址】
函数名=function(){
}
//函数名其实是存储在js内置对象windows下,
//window的属性(属性名==函数名)指向了函数的内存首地址
window.函数名=function(){
}
//在js中定义的变量也好,方法也好,都是存储到window下【window的属性】
//例如变量:
var a = 10; //实质是 widow.a = 10;
//例如函数:
function doHomeWork(hour,paper){
}
//实质是
window.doHomeWork = function (hour,paper){
}
❀ 2、匿名函数:[变量可以保存数据,也可以保存地址。 () 具有执行意义]
//通过一个变量执行函数的首地址,这种在定义函数时没有函数名的方式,然后使用变量来保
存函数的首地址的方式----匿名函数定义
var i = function (参数1,参数2,参数3...) {
}
//执行函数
i();
3、自调用匿名函数(作用:避免函数命名的冲突、只执行一次,一般用于做初始化工作)
(function ([,参数列表]) {
//执行部分
}).([,参数列表的实参值]);
❀ 4、不定长参数:
■ 在js中,函数没有定义形参,但是却给其传递实参的值,则实参的值是传递给默认的arguments数组
//没有定义形参,则实参会传给默认的属性数组arguments
function f() {
for(var i = 0; i < arguments.length; i++){
document.write(arguments[i] + '<br/>')
}
}
//调用f函数
f('baobei','dabaobei', 'xiaobaobei');//传递三个参数
f('a', 'b', 'c', 'd');//传递四个参数
学习javaScript必知必会(1)~js介绍、函数、匿名函数、自调用函数、不定长参数的更多相关文章
- [ 学习路线 ] 2015 前端(JS)工程师必知必会 (2)
http://segmentfault.com/a/1190000002678515?utm_source=Weibo&utm_medium=shareLink&utm_campaig ...
- 2015 前端[JS]工程师必知必会
2015 前端[JS]工程师必知必会 本文摘自:http://zhuanlan.zhihu.com/FrontendMagazine/20002850 ,因为好东东西暂时没看懂,所以暂时保留下来,供以 ...
- 《SQL必知必会》学习笔记二)
<SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...
- 【EatBook】-NO.1.EatBook.1.JavaData.1.001-《JSON 必知必会-Introduction to JavaScript Object Notation》-
1.0.0 Summary Tittle:[EatBook]-NO.1.EatBook.1.JavaData.1.001-<JSON 必知必会-Introduction to JavaScrip ...
- 学习《SQL必知必会(第4版)》中文PDF+英文PDF+代码++福达BenForta(作者)
不管是数据分析还是Web程序开发,都会接触到数据库,SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能. 推荐学习<SQL必知必会(第4版)>,内容丰富,文字简洁明快 ...
- 《MySQL必知必会》学习笔记——前言
前言 MySQL已经成为世界上最受欢迎的数据库管理系统之一.无论是用在小型开发项目上,还是用来构建那些声名显赫的网站,MySQL都证明了自己是个稳定.可靠.快速.可信的系统,足以胜任任何数据存储业务的 ...
- 《SQL必知必会》学习笔记整理
简介 本笔记目前已包含 <SQL必知必会>中的所有章节. 我在整理笔记时所考虑的是:在笔记记完后,当我需要查找某个知识点时,不需要到书中去找,只需查看笔记即可找到相关知识点.因此在整理笔记 ...
- 《SQL必知必会》学习笔记(一)
这两天看了<SQL必知必会>第四版这本书,并照着书上做了不少实验,也对以前的概念有得新的认识,也发现以前自己有得地方理解错了.我采用的数据库是SQL Server2012.数据库中有一张比 ...
- mysql学习--mysql必知必会1
例如以下为mysql必知必会第九章開始: 正則表達式用于匹配特殊的字符集合.mysql通过where子句对正則表達式提供初步的支持. keywordregexp用来表示后面跟的东西作为正則表達式 ...
随机推荐
- Python语言的2个典型特性
[动态编程语言] 学习过C.C++的同学都知道,使用这二者编写代码时,变量在使用前必须通过类似"int a=123"的语句提取申明,然后在真正赋值的时候校验取值跟类型是否相符.也就 ...
- Python写业务逻辑的几个编码原则
作为一个写业务逻辑的boy,我需要专注的就是把业务逻辑写好.写业务逻辑并不复杂,就是把编程最基础的东西使用好,有变量.循环.流程控制.函数.数据库等. 但是写出的逻辑要通俗易懂.易于理解,避免炫技.晦 ...
- 联盛德 HLK-W806 (十二): Makefile组织结构和编译流程说明
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- Kafka从入门到放弃(三)—— 详说消费者
之前介绍了Kafka以及生产者,包括它的一些特性和参数,这回写一下消费者. 之前没看得可以点击链接阅读. Kafka从入门到放弃(一) -- 初识Kafka Kafka从入门到放弃(二) -- 详说生 ...
- java 多线程:线程通信-等待通知机制wait和notify方法;(同步代码块synchronized和while循环相互嵌套的差异);管道通信:PipedInputStream;PipedOutputStream;PipedWriter; PipedReader
1.等待通知机制: 等待通知机制的原理和厨师与服务员的关系很相似: 1,厨师做完一道菜的时间不确定,所以厨师将菜品放到"菜品传递台"上的时间不确定 2,服务员什么时候可以取到菜,必 ...
- JAVA判断是否是微信内置浏览器,是否是在微信内打开
/** * 通过请求头判断是否是微信内置浏览器,是否是在微信内打开 * @param request * @return */ @RequestMapping(value = "/hello ...
- cmake以源码的方式引入第三方项目
最前 本文将介绍一种以源码的方式引入第三方库的方法 准备 主项目,需要引用第三方库的某些函数 第三方库,以源码的形式提供给主项目使用 注意: 本文的背景:已经将第三方源码下载好. 一个例子 我这里准备 ...
- windows10 c++获取本机IPv4,ipv6,查询本机Ipv4,ipv6
1.关于 演示环境: win10+VS2017 2.支持 需要下面的库支持: ws2_32.lib 需要下面的宏,添加到项目属性-> c/c++ -> 预处理器定义 _WINSOCK_DE ...
- 【LeetCode】1018. Binary Prefix Divisible By 5 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- 【LeetCode】1002. Find Common Characters 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 字典 日期 题目地址:https://leetcod ...