JS自学笔记02
JS自学笔记02
1、复习
js是一门解释性语言,遇到一行代码就执行一行代码
2、查阅mdn web文档
3、提示用户输入并接收,相比之下,alert只有提示的作用:
prompt(字符串)
接收:
var num=parseInt(prompt("输入数字"));
4、调试
1)完成代码后,打开浏览器,f12键打开开发人员工具,sources –双击文件,在某一行代码前面点击一下,将出现断点。刷新页面后才能继续进行调试
左一,断点后内容不再逐步调试,直接完成
左二,将当前断点处的循环程序全部执行完
左三,左四,断点后程序逐步执行
看程序 写结果:
5,4,3,4
5、break
将跳出当前所在的循环
6、cotinue
将跳过本次循环,直接开始下次循环
7、数组
1)创建数组
①通过构造函数创建空数组
var 数组名=new Array();
如果直接 输出数组名,那么将显示数组中的数据;如果为空则不显示。
var 数组名=new Array(x);
将构造一个长度为x的数组
设定初值;
var 数组名=new Array(10,20,30,40);
索引按先后顺序从0开始
设置某索引处的数组元素值
数组名[下标]
②通过字面量的方式创建数组
构造空数组,空数组在浏览器控制台通过数组名输出都将只显示[].定义一指定长度的数组,如果未定义数组内容,默认为undefined
var 数组名=[];
设置初值
var 数组名=[10,20,30,40];
数组长度:数组名.length
2)注意问题
存储的数据类型可以不一致。
长度可以随着追加的元素而改变
3)遍历数组元素
for(var i=0;i<arr.length;i++)
{
console.log(arr[i]);
}
4)去掉数组中重复的0,放到新数组
var arr=[10,0,50,0,60,10,0,0];
var newArr[];
for(var i=0;i<arr.length;i++){
if(arr[i]!=0){
newArr[newArr.length]=arr[i];
}
}
5)反转数组
var array=[...];
for(var i=0;i<array.length/2;i++){
var temp=array[i];
arr[i]=array[array.length-1-i];
array[array.length-1-i]=temp;
}
8、函数
1)定义
function 函数名(参数列表){
代码
}
函数名也要遵循驼峰命名法。函数定义重名将覆盖上一个同名的函数
ctrl+鼠标左键—>转到定义
2)调用(不调用不执行)
函数名(参数);
3)返回值
return 变量或表达式;
如果一个函数中有return,那么这个函数就有返回值。反之则没有。形参的个数与实参的个数不一致,则多出来的将被函数忽略
JS自学笔记02的更多相关文章
- JS自学笔记05
JS自学笔记05 1.例题 产生随机的16进制颜色 function getColor(){ var str="#"; var arr=["0","1 ...
- JS自学笔记04
JS自学笔记04 arguments[索引] 实参的值 1.对象 1)创建对象 ①调用系统的构造函数创建对象 var obj=new Object(); //添加属性.对象.名字=值; obj.nam ...
- JS自学笔记03
JS自学笔记03 1.函数练习: 如果函数所需参数为数组,在声明和定义时按照普通变量名书写参数列表,在编写函数体内容时体现其为一个数组即可,再传参时可以直接将具体的数组传进去 即 var max=ge ...
- JS自学笔记01
JS自学笔记01 1.开发工具 webstorm 2.js(javascript) 是一门脚本.解释性.动态类型.基于对象的语言 含三个部分: ECMAScript标准–java基本语法 DOM(Do ...
- Node.js自学笔记之回调函数
写在前面:如果你是一个前端程序员,你不懂得像PHP.Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择.这段时间对node.js进行了简单的学习,在这里 ...
- Node.js学习笔记 02 Implementing flow control
What is flow control? 和其它语言一样,Node.js 在代码编写时,如何组织代码,如何写出clean code都是不可避免的难点. 同时,由于Node.js的天然特性(异步,事件 ...
- 老男孩Python全栈开发(92天全)视频教程 自学笔记02
day2课程目录: 操作系统的历史 二进制运算 字符编码与计算机容量 编程语言介绍 开发语言分类 演讲能力锻炼 day2课程内容梳理: 操作系统发展史: Unix系统 极其稳定 现在很多银行还在用 L ...
- Three.js学习笔记02
1.改变相机的位置,让物体移动 通过下面的代码改变相机的位置: camera.position.x =camera.position.x +1; 将相机不断的沿着x轴移动1个单位,也就是相机向右移动. ...
- JavaScript自学笔记(1)---表单验证,let和const,JSON文件
今天开个JS自学笔记,本身JS的语法很简单,如果学过Java或者C系的都很容易,就不讨论了.主要是讨论实际应用的问题. 1.表单验证: a.html自动验证: HTML 表单验证可以通过浏览器来自动完 ...
随机推荐
- [BJOI2018]双人猜数游戏
题解: 彻彻底底的思维题???还是挺难的.. 首先连样例解释都没给..没看题解搞了很久 大概就是 一个人要根据另一个人的决策来猜数 可以去看洛谷那篇题解的解释 然后我们用$f[A/B][i][j][k ...
- python之string模块常量:数字,26个字母,标点符号,空白
In [8]: import string In [9]: dir(string) In [10]: string.ascii_letters Out[10]: 'abcdefghijklmnopqr ...
- python函数式编程——返回函数
1.函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 2.闭包 注意到返回的函数在其定义内部引用了局部变量args,所以,当一个函数返回了一个函数后,其内部的局部变量还 ...
- ncat
ncat 或者说 nc 是一款功能类似 cat 的工具,但是是用于网络的.它是一款拥有多种功能的 CLI 工具,可以用来在网络上读.写以及重定向数据. 它被设计成可以被脚本或其他程序调用的可靠的后端工 ...
- cropper.js图片裁剪
最近做电子名片的项目,可是个人照片展示上出现了 用户上传的图片尺寸严重失调,所以要求进行图片裁剪,再此我对图片裁剪进行调研 还不太成熟 以后再改 这个实现的原理是 前台获取到 坐标 图片的尺寸 原图文 ...
- 启动tomcat出现Removing obsolete files from server... Could not clean server of obsolete ……错误
在Eclipse启动tomcat出现"Removing obsolete files from server... Could not clean server of obsolete …… ...
- 最短路径(给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。)
给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 例: 输入: [ [1,3,1], [1,5,1], [ ...
- day16 函数的用法:内置函数,匿名函数
思维导图需要补全 : 一共有68个内置函数: #内置:python自带 # def func(): # a = 1 # b = 2 # print(locals()) # print(globals( ...
- ul无点标签左移
ul标签去除掉点,ul li 块仍会在原来的位置,即与上一块内容相对右移一点. 这是 ul标签的默认padding值导致的. 修改style或者CSS中的class为如下即可 { list-style ...
- linux学习笔记 其他常用命令
cd + 回车 = cd ~ 进入当前用户主目录 查看指定进程信息 *ps -ef |grep 进程名 *ps -查看属于自己的进程 *ps -aux 查看所有的用户的执行进程 换成 ps - ...