for of 专门用来循环数组,或者类似数组结构,不能遍历普通对象,for of 是取每一条的数据

let arr = [1, 2, 3, 4]// value 就是 for of 遍历的 数组的 数据//    let obj = {//        name:"雀雀",//        age:18//    }   let arr1 = []for (let val of arr) {// 循环length次// value 就是 arr数组里的每一项// 从arr里 拿出来的每一项 每次都 塞到 arr1里面去// console.log(value);arr1.push(val)}console.log(arr1);

for in 可以遍历对象或者数组(且多用于数组) 取属性值是key

//遍历对象let obj ={name:"雀雀",age:18}for(let key in obj)console.log(obj[key]); //雀雀 18//遍历数组let arr = [1,2,3,4]for(let index in arr){console.log(index); //取下标 0,1,2,3}console.log(arr); // [1,2,3,4]

while和do while的区别

while是先判断在决定执行不执行
do while 是先执行一次,在做判断

 // while// 计次 写在外面let y = 0 //折叠次数let num = 1 //纸的厚度let hei = 8848000 //珠穆拉玛峰的高度while(true){ //true的话 走进来y++ //折叠一次num *= 2 //折叠一次 纸的高度if(num > hei){console.log(y);break;}}//do while let j = 1;do{console.log(j);j++}while(false){}

何为函数?

函数就是将一系列代码或者逻辑打包到一起形成的就是函数,特定的时候,执行函数,复用代码

函数定义的方式分为声明函数和函数表达式

//函数声明
function add(){}
add()//函数表达式
let fn = function(){// 写代码console.log(1);console.log("js太难了");console.log("打死我也不学了");
}
fn()

函数的定义可以先使用后声明(变量提升,且不会报错),但最好还是先声明后使用
var声明的变量关键词也会变量提升,但是let就不会
函数一般不会存在数组里面,而是存在普通对象里面

  let obj = {fn3: function(){console.log("fn3");}}console.log(obj.fn3);

函数表达式,立即执行函数(定义时,就马上使用)作用是主要创建一个单独的作用域,不会挂载到全局上去,和块作用域类似

  (function(){}())(function(){})()+function(){}()function(){}()~function(){}()!function(){}()(function zhuque() { //干扰jslet num = 10096console.log(num); //10096}())!function(){let num = 10086console.log(num); //10086}()

函数的参数

函数的参数分为形参和实参。形参命名时,且见名知意
形参写在函数定义时()内,其作用是用来接受实参传来的参数
实参写在执行函数时()内,其作用是用来给形参传递参数的

形参如果没有接受到实参的话 其形参为undefined
形参多于实参的时候,先按顺序一一执行,没有接受到的形参为undefined
实参多于形参的时候,先按顺序接收,多余的实参不管了
正常人的操作是你需要多少参数 就写多少形参和实参

 function zhuque(value,value2){console.log("朱雀真" + value + value2);}zhuque("美丽","可爱","大方")zhuque("可爱")zhuque("大方") // 朱雀真美丽可爱// 朱雀真可爱undefined// 朱雀真大方undefined

…rest是干什么的?

…rest是接受剩余参数的,必须要写在形参最后面,

 function count(...rest){// 参数 存到 rest 这个数组内console.log(rest); // [1, 2, 3]let num = 0for(let value of rest){// 每一次的叠加计算num += value }console.log(num); //6}count(1,2,3)

如果…rest前面有形参接收,就先把rest前面的形参与实参一一对应,剩余的实参全给到rest

  function count(a,...rest){console.log(a); //1console.log(rest); //[2, 100, 100, 100]}count(1,2,100,100,100)

…rest不一定非要写…rest,也可以命名其他的类型,都是可以接受的

        function count(a,...arr){console.log(a); //1console.log(arr); //[2, 3]}count(1,2,3)

循环遍历及函数基础知识相关推荐

  1. python必备基础代码-新手上路必学的Python函数基础知识,全在这里了(多段代码举例)...

    原标题:新手上路必学的Python函数基础知识,全在这里了(多段代码举例) 导读:函数是Python中最重要.最基础的代码组织和代码复用方式.根据经验,如果你需要多次重复相同或类似的代码,就非常值得写 ...

  2. 破开C语言暗夜的第四道光(1)—— 函数基础知识

    函数基础知识 一.C语言中函数的分类 - 库函数 - 自定义函数 二.函数的声明与定义 - 函数的声明 - 函数的定义 三.函数的参数 - 实际参数(实参) - 形式参数(形参) 四.函数的调用 - ...

  3. 三, for循环----文件对象-----函数基础------模块基础

    for循环 文件对象 函数基础 模块基础 一,for 循环 1,for循环详解 二.文件对象 1,文件打开方法 2,文件输入 3,文件输出 4,操作文件 三,函数基础 1,函数基本操作 2,函数参数 ...

  4. 计算机基础表格函数基础知识大全,计算机基础-EXCEL公式和函数.ppt

    计算机基础-EXCEL公式和函数.ppt (44页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 Excel电子表格二.公式和函数Excel ...

  5. 新手上路必学的Python函数基础知识,全在这里了(多段代码举例)

    导读:函数是Python中最重要.最基础的代码组织和代码复用方式.根据经验,如果你需要多次重复相同或类似的代码,就非常值得写一个可复用的函数.通过给一组Python语句一个函数名,形成的函数可以帮助你 ...

  6. 计算机基础表格函数基础知识大全,大一计算机题库和答案:大一计算机基础excel表格操作题求解if函数部分...

    大一计算机基础excel表格操作题求解if函数部分 引号呢?字符串必须要用引号引起来,不然就是变量,就非法了.要类似这样: =IF(C3="电子",11000) 大学计算机基础期末 ...

  7. PHP数组函数基础知识

    什么是数组?数组就是被命名的用来存储一系列数值的地方.数组array是非常重要的数据类型.相对于其他的数据类型,它更像是一种结构,而这种结果构可以存储一系列数值.数组能够在单一变量名中存储许多值,并且 ...

  8. 计算机excel函数基础知识,《计算机基础知识复习资料》Excel函数详解.doc

    目 录 一.函数应用基础1 (一)函数和公式1 1.什么是函数1 2.什么是公式1 (二)函数的参数1 1.常量2 2.逻辑值2 3.数组2 4.错误值2 5.单元格引用2 6.嵌套函数3 7.名称和 ...

  9. 一个考察函数基础知识的题

    $var1 = 5; $var2 = 10; function foo(&$my_var) { global $var1; $var1 += 2; $var2 = 4; $my_var += ...

最新文章

  1. ruby require的使用
  2. 怎么可以查到AD里面长时间没有登录的帐号
  3. Windows中报错:Fatal error in launcher: Unable to create process using ‘“‘ 的解决方案
  4. 塑钢瓦图片_塑钢瓦和彩钢瓦哪种好 如何准确选购
  5. Hadoop的基本概念和简单使用
  6. excel文件被写保护怎么解除_u盘被写保护怎么解除,看完你就知道了
  7. lightgbm 数据不平衡_数据不平衡问题
  8. 使用 Python 为女神挑选口红 ,成功把女神拿下,你学会了吗
  9. CVE-2021-30116: Kaseya VSA 远程代码执行漏洞
  10. Myeclipse8.5 最新注册码以使用方法(可以用到2015年!!!)
  11. vb.net 使用ftp协议上传、下载文件(Visual Studio 2019)
  12. android手势第一次设置密码_Android手势密码实践
  13. MapReduce 切片源码中SPLIT_SLOP等于1.1的原因分析(TextInputFormat)
  14. 使用Mathpix snip软件 快捷复制PDF/图片中公式到Latex和word
  15. linux rpm -qip命令,linux rpm命令
  16. 如何跳过htpps安全连接(webservice/get/post)
  17. php图书馆注册模板,php微信公众号开发之校园图书馆
  18. 计算机视觉|投影与三维视觉
  19. Inserting操作导致死锁Oracle
  20. docker日常操作

热门文章

  1. btc 挖矿奖励 机制
  2. 通过C语言实现计算机模拟疫情扩散
  3. 【Linux】权限管理
  4. 全面解析电商促销系统
  5. 如何利用Fiddler抓取websocket数据包?
  6. ​第3大品牌「鞋王」沦陷,看历史王者的产品史
  7. abap日期函数_ABAP - 日期格式转换 ABAP常用日期处理函数
  8. “绿宝书”好在哪?前端大佬们都在推荐
  9. 海康威视错误代码0xf_海康威视设备网络SDK编程指南(报 警主机).pdf
  10. 后端报错fastJson.Json.toJson错误