学习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)
# 柱状图 import matplotlib.pyplot as plt import matplotlib as mpl mpl.rcParams['font.sans-serif']=['Fan ...
- Vue2与Vue3的组件通讯对比
Vue2 父传子 父传子比较简单, 主要通过以下步骤实现 父在template中为子绑定属性 <Child :childData='pMsg'/> <!-- 也可以写死 --> ...
- Log4j2又爆雷!2.16.0存在DOS风险,升级2.17.0可解决
本以为,经过上周的2.16.0版本升级,Log4j2的漏洞修复工作,大家基本都要告一段落了. 万万没想到,就在周末,Log4j官方又发布了新版本:2.17.0 该版本主要修复安全漏洞:CVE-2021 ...
- C#汉字转汉语拼音
一.使用PinYinConverterCore获取汉语拼音 最新在做一个搜索组件,需要使用汉语拼音的首字母查询出符合条件的物品名称,由于汉字存在多音字,所以自己写查询组件不太现实,因此,我们使用微软提 ...
- SDP 格式解析
一.SDP协议介绍 SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP).会话初始协议(SIP).实时流协议(RTSP).MIME 扩展协 ...
- Clusternet 成为首批通过工信部开源成熟度评估项目!!!
Clusternet 作为首批项目参与了<信息技术 开源 开源项目评估模型参考架构>测评,并成为通过评估的四个项目之一.<信息技术 开源 开源项目评估模型参考架构>由国防科技大 ...
- Qt5获取可用串口
概述 本文将介绍Qt5使用类QSerialPortInfo获取可以用串口号 效果 机器上配置的虚拟串口 程序获取结果 源码开始 .pro文件中添加下面的代码 QT += serialport 然后,执 ...
- lldb调试C++总结(2)
lldb help 可能你会忘记某些指令的用法, 使用help可以帮助你. (lldb) breakpoint --help invalid command 'breakpoint --help'. ...
- 【LeetCode】874. Walking Robot Simulation 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 模拟 日期 题目地址:https://leetcod ...
- .Net Core&Agile Config配置中心
当服务逐渐的增多,对各服务的配置管理愈加重要,轻量级的配置中心,入手或是搭建都简单许多,基于.net core开发的轻量级配置中心AgileConfig,功能强大,上手简单. https://gith ...