运算、函数、数组的了解
1. 算数
加(+), 减(-), 乘(*), 除(/), 模(%),++,- -
案例1:隔行变色
案例2:秒变时间
2. 赋值
=, +=, -=, *=, /=, %=
3. 关系
<, >,<=,>=,,!=,=,!==
4. 逻辑
与(&&),或(||),否(!)
5. 优先级
括号()### 函数参数
- 函数的参数,参数其实就是一个占位符号,只有在调用的时候才来赋值,经常变的部分用参数
- 匿名函数,没有名字的函数就是匿名函数
- 注意点:
- 在使用属性时,用’[]‘可以代替所有的’.’,但是’.‘不一定能代替’[]’
- 案例1:改变元素的样式函数
函数的返回值
在函数体内通过return把函数的执行结果返回
- 一个函数只能有一个返回值
- 没有返回值或者只有return的函数返回值是undefined
- 函数的返回值是在调用的时候获取的
变量的作用域
- 全局变量
定义在所有函数外面,所有的函数都可以使用的变量
- 局部变量
定义在函数的内部,指定在函数内部或者函数的子函数中使用
- 作用域的决定
函数执行时依赖于变量的作用域,这个作用域时在定义的时候决定的,而不时在调用的时候决定
闭包
子函数可以使用父函数中的变量
函数作用域
- 块级作用域:在代码块(花括号中的代码)中声明的变量在代码块外不可用
- 函数作用域:在函数内部声明的变量在函数内部以及子函数中都可以使用
- JS没有块级作用域,而是函数作用域
- JS中因为是函数作用域,所以有声明提升的现象,即JS函数中声明的所有变量(不涉及赋值)都被提前到函数的顶部
递归调用
自己调用自己的函数
- 案例:阶乘的计算
函数的不定参数
- 每一个函数都有一个参数数组,数组的名字是arguments
- 参数数组中的值由调用时传递,按照传递参数的顺序存储在数组中
- 案例1:求和函数
- 案例2:获取和设置样式函数
获取样式函数
- 获取行间样式 obj.style[attr]
- 获取非行间样式 getComputedStyle(obj,false)[attr]### 数组的定义
- 方法1 通过Array构造函数
var arr = new Array(1,2,3);
- 方法2 通过数组字面量[]
var arr = [1,2,3]
- 注意点
- 方法1和方法2的作用时一样的,方法2效率上更高一些
- 可以改变数组的length属性,改变后的值时数组的实际长度,可以通过这种方法清空数组
数组的操作
push(元素) 在数组末尾添加
pop() 删除数组的末尾元素
shift() 删除数组的第一个元素
unshift(元素) 把元素添加到数组的头部
splice(起始下标,删除个数,插入值1,插入值2…)
join(字符) 用指定的字符连接数组
数组1.concat(数组2) 把数组1和数组2合并生成一个新的数组
slice(起始下标,结束下标) 基于当前数组创建一个新数组
indexOf(查找项,起始下标) 从数组头部开始向后查找,返回查找到的数组的下标,如果没有找到返回-1
lastIndexOf(查找项,起始下标) 从数组未部开始向前查找,返回查找到的数组的下标,如果没有找到返回-1
数组的排序
- 按字符排序
- 指定排序函数
去除数组的重复元素
- 数组是引用类型
运算、函数、数组的了解相关推荐
- -1-1 java 基础语法 java关键字 java 注释 常量 语句 运算符 函数 数组定义
Java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 关键字 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class ...
- 数据分析 第二周 (条形图,散点图,直方图,numpy运算和数组广播机制)笔记
文章目录 1.烟台市1月与6月日最高气温散点图(散点图) 2.内地票房前五名 上映次日票房比较(单次条形图) 3.内地票房前五名 上映前三日票房比较(多次条形图) 4. 250部经典影片时长统计 5. ...
- php函数运算,PHP数学运算函数的功能及实例分析
这篇文章主要介绍了PHP数学运算函数,汇总分析了常见的PHP数学运算函数的功能,使用方法与注意事项,需要的朋友可以参考下 一.常用函数说明: Abs: 取得绝对值. Acos: 取得反余弦值. Asi ...
- php次方函数_PHP数学运算函数大汇总(经典值得收藏)_PHP
本文汇总分析了PHP数学运算函数.分享给大家供大家参考,具体如下: 一.常用函数说明: Abs: 取得绝对值. Acos: 取得反余弦值. Asin: 取得反正弦值. Atan: 取得反正切值. At ...
- matlab数组求一阶导数,用matlab求符号函数数组或函数矩阵的导数实例教程
用matlab求符号函数数组或函数矩阵的导数实例教程 在符号矩阵中,矩阵的每个元素都可以存放符号函数,这是对符号函数数组的求到运算是对数组元素逐个进行的.接下来就以实例向大家介绍一下用matlab对符 ...
- 【ShareCode】不错的技术文章 -- 如何使用异或(XOR)运算找到数组中缺失的数?...
如何使用异或(XOR)运算找到数组中缺失的数? 今天给大家分享一篇关于使用XOR(异或)运算找到数组中缺失的数的问题. 在一次Javascript面试中,有这么一个问题: 假设有一个由0到99(包含9 ...
- Openssl 之大数运算函数 BN
Openssl 之大数运算函数 BN 主要介绍Openssl中的有关大数运算函数,这个对于RSA研究和实现比较有价值 1.初始化函数 BIGNUM *BN_new(void); 新生成一个B ...
- C++学习笔记-----在重载的赋值运算函数中调用拷贝构造函数
类的拷贝构造函数与赋值运算不同,拷贝构造函数是对这个类进行初始化的过程,而赋值是删除原有的东西,赋予它新的东西. 但是二者在实现上是互通的. template<class T> graph ...
- poi获取有效单元格个数_EXCEL利用SUM函数和FREQUENCY函数数组公式统计不同区间数据个数...
EXCEL函数公式大全之利用FREQUENCY函数数组公式统计不同区间数据个数.EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的工作效率,今天我们来学习一下提高我们工作效率的 ...
- Pandas知识点-统计运算函数
Pandas知识点-统计运算函数 统计运算非常常用.本文介绍Pandas中的统计运算函数,这些统计运算函数基本都可以见名知义,使用起来非常简单. 本文使用的数据来源于网易财经,具体下载方法可以参考:h ...
最新文章
- reactjs 类的基本知识
- 200723学习日报
- win10系统的定位服务器,Win10系统无法开启定位功能的原因及解决方法
- CentOS6.3中挂载NTFS移动硬盘的经历
- springboot tomcat配置_Spring Boot项目如何同时支持HTTP和HTTPS协议
- 修改eclipse3.7默认字体
- C语言arduino密码锁实验报告,Arduino密码锁设计
- 今日头条推荐算法原理全文详解之六
- Badboy提示脚本错误解决方法
- 微信开发工具新版本黑屏的解决办法
- 每个python对象都具有布尔值_百度T7架构师透析Python对象你需要知道这些
- TFTP和Syslog
- php表单设置出生日期,纯JS实现出生日期[年月日]下拉菜单效果_茜茜_前端开发者...
- 16 tia 内容说明 安装包_博途v12|Tia Portal v12下载 附安装说明 - 121下载站
- 阿里短信服务 JAVA
- 神经网络算法的应用领域,神经元网络算法的思想
- Ubuntu Linux上几款好玩的免费游戏
- HTML5网站大观:精美的 HTML5 商业网站设计案例
- win10怎么取消登录密码
- Neo4j 操作与 py2neo 用法
热门文章
- 跳槽换工作的最佳时机,985硕士的人生总结
- 将python源文件打包成exe文件
- linux打包工具tar及一些压缩工具
- azure夜校培训第6场 3月22日 18:00---MYSQL
- 樊登36个问题建立亲密关系_心理学家亚瑟·阿伦的36个问题-樊登读书
- 蹭热度?罗永浩:下一个创业项目是“元宇宙公司”
- 抖音电商“双11”:品质国货和地方农特产成亮点
- 大型双标现场?摩托车举报特斯拉逆行反被罚
- 优酷宠爱剧场发布新片单 包括近30部待播精品剧
- 华为金融业务部总裁曹冲:没有进入支付市场的计划