第六次前端培训(JavaScript)
运算符:
- 运算符中“==”是判断值是否相等,而“===”是判断值和类型是否都相等
- 三目运算符“?:” 例如:3<5?3:5 判断3是否小于5,若小于5,则去冒号前面的3;大于5,则取冒号后面的5
数组的定义:
1.隐式定义:var 数组名 = [ ] //空数组 var 数组名 = [ 值1,值2,值3....]
2.直接实例化:var 数组名 = new Array(值1,值2,值3....)
3.定义数组并设置长度:var 数组名 = new Array(size)
数组的操作:
数组的下标从0开始,不会出现下标越界
获取数组的长度:数组名 . length
设置数组的长度:数组名 . length = 值
获取数组指定下标的值: 数组名[下标] (如果下标不存在,则underfinded)
设置数组指定下标的值: 数组名[下标] = 值(如果下标不存在,则自动扩容)
如果设置非整数型的下标,则会成为数组的属性,不计入数组的长度
设置属性:数组名[“属性名”] = 值 或 数组名.属性名 = 值
获取属性:数组名[“属性名”] 或 数组名.属性名
数组的遍历:
1.for循环遍历——不遍历属性
for(var index = 0; index < 数组长度;index++){
}
2.for ... in 循环——不遍历索引中的undefinded
for(var下标名 in 数组){
}
3.forEach循环——不遍历属性和索引中的undefinded
数组.forEach(function(element,index){
})
//element:元素
//index:下标
数组提供的方法:
push 添加元素到最后
indexof 数组元素索引
join 数组转成字符串
split 字符串方法:将字符串转换成数组
unshift 添加元素到最前
pop 删除最后一项
shift 删除第一项
reverse 数组翻转
slice 截取(切片)数组,原数组不发生变化
splice 剪接数组,原数组变化,可以实现前后删除效果
concat 数组合并
函数定义:
1.函数声明语句
function 函数名([参数列表]){
函数体
}
2.函数定义表达式
var 变量名/函数名 = function([参数列表]) {
函数体
}
3.Function构造函数(了解)
var 函数名 = new Function([参数列表],函数体)
函数的参数:
定义函数时设置形参,调用函数时传递实参
1.实参可以省略,则形参为undefinded
2.如果形参名相同,则以最后一个参数为准
3.可以设置参数的默认值
4.参数为值传递,传递副本;参数是引用传递,则传递的是地址,操作的是同一个对象
实例:
<script type="text/javascript">console.log("============")function test01(x,y){console.log(x+y)}test01()test01(1)test01(1,2)function test02(x,x){console.log(x)}test02(1,2)function test03(x){x = x || "x"console.log(x)}test03(10)test03()function test04(x){(x != null && x != undefined)? x = x : x = "x"console.log(x)}test04()test04("Hello")var num = 10function test05(num){num = 20}test05(num)console.log(num)//引用传递var obj = {name:"zhangsan"}console.log(obj)function test06(o){o.name = "lisi"}test06(obj)console.log(obj)</script>
运行结果:
函数的调用:
1.常用调用模式:函数名([参数列表])
2.函数调用模式: var 变量名 = 函数名([参数列表])
3.方法调用模式: 对象.函数名()
第六次前端培训(JavaScript)相关推荐
- 六、前端开发-JavaScript DOM
六.前端开发语言体系-JavaScript DOM 文章目录 六.前端开发语言体系-JavaScript DOM JavaScript DOM DOM简介 DOM方法 DOM事件 DOM事件监听器 D ...
- 第六次前端培训(JavaScript的基础语法(二))
3.6 运算符 算数运算符.递增和递减运算符.比较运算符.逻辑运算符.赋值运算符 3.7 控制语句 3.8 数组 3.8.1.数组定义 JS中定义数组的三种方式如下(也可先声明再赋值)∶ var ar ...
- 第八次网页前端培训(JavaScript)
1.视频链接 [优极限] HTML+CSS+JavaScript+jQuery前端必学教程,小白教学,前端基础全套完成版_哔哩哔哩_bilibili 2. 教程链接 JavaScript 表单 | 菜 ...
- 前端培训-javascript 的垃圾回收机制
简介 JS自带一套内存管理引擎,负责创建对象.销毁对象,以及垃圾回收.这期探讨一下垃圾回收机制.垃圾回收机制主要是由一个叫垃圾收集器(garbage collector,简称GC)的后台进程负责监控. ...
- 正则至少一个数字_好程序员web前端培训分享JavaScript学习笔记之正则
好程序员web前端培训分享JavaScript学习笔记之正则,正则表达式,又名 "规则表达式" 由我们自己来书写 "规则",专门用来检测 字符串 是否符合 &q ...
- web前端培训:CSS中单行文本溢出显示省略号的方法
CSS中单行文本溢出显示省略号的方法你知道吗?在web前端技术学习中,这个问题其实是属于老生常谈了,因为css单行文本的应用是非常频繁的,比如网站最基本的文章列表,标题会很长,而显示列表的区域宽度却没 ...
- 参加web前端培训要学会哪些技能
想要成为一名合格的web前端程序猿,要学习的东西有很多,那么参加web前端培训要学会哪些技能呢?来看看下面的详细介绍就知道了. 参加web前端培训要学会哪些技能?想从事web前端开发,只会HTML.C ...
- 参加web前端培训要学哪些知识
IT行业,web前端技术是比较吃香的,也是工资待遇非常高的行业之一,如果想要做一名合格的web前端工程师,系统学习是非常重要的,那么参加web前端培训要学哪些知识呢?来看看下面的详细介绍. 参加web ...
- 参加前端培训主要学习什么语言
web前端近几年很多人都在学习中,但是想要学好web前端技术,基础是非常重要的,参加web前端培训机构可以进行系统的学习,下面就给大家详细的介绍一下参加前端培训主要学习什么语言? 参加前端培训主要学习 ...
最新文章
- 彻底理解Toast原理和解决小米MIUI系统上没法弹Toast的问题
- 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数
- RNN Layer使用(学习笔记)
- 前端学习(2473):创建页面组件
- mysql数据库前端缓存_什么是MySQL数据库的缓存池原理?看完或许就懂了
- Java面试——Redis系列总结
- 阿里云的技术创新,不是简单的路线之争
- Android开发笔记(七十五)内存泄漏的处理
- 使CEdit处于全选状态
- 电脑缺少网卡驱动不能上网
- MAC常用命令和常用软件列表
- 如何用photoshop做24色环_photoshop制作漂亮色环的教程(2)
- C++:统计小写字母个数
- ethtool查看网卡统计信息的流程
- SQL SERVER 连乘写法
- 用服务器建立个人网站
- 数字化营销云与IPFS有效结合 以创新重塑行业格局
- 蓝牙知识二【FEATURE SUPPORT】【LL_PING】【 LL_LENGTH】【Private Device Address Generatio】【profile例子EXAMPLE ATT】
- 无法将“xxx”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
- 交换机串行损耗解决之预加重
热门文章
- 【读论文】基于三支决策的不平衡数据过采样方法
- android V1,V2,V3,V4签名详解
- 配置mpls vpn基本组网-intranet
- select下拉选项禁用
- 2019年个人总结,写在人生不惑之年
- 【数学建模】数学建模(一)——数学模型概述
- wireshark抓组播数据_wireshark过滤?wireshark 看端口号?wireshark组播包?WireShark 过滤语法...
- 用python实现基于自媒体数据的人群聚类分析
- Windows Server 2008启用禁用IE增强的安全配置
- STAMP: Short-Term Attention:Memory Priority Model for Session-based Recommendation简介