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的更多相关文章

  1. JS自学笔记05

    JS自学笔记05 1.例题 产生随机的16进制颜色 function getColor(){ var str="#"; var arr=["0","1 ...

  2. JS自学笔记04

    JS自学笔记04 arguments[索引] 实参的值 1.对象 1)创建对象 ①调用系统的构造函数创建对象 var obj=new Object(); //添加属性.对象.名字=值; obj.nam ...

  3. JS自学笔记03

    JS自学笔记03 1.函数练习: 如果函数所需参数为数组,在声明和定义时按照普通变量名书写参数列表,在编写函数体内容时体现其为一个数组即可,再传参时可以直接将具体的数组传进去 即 var max=ge ...

  4. JS自学笔记01

    JS自学笔记01 1.开发工具 webstorm 2.js(javascript) 是一门脚本.解释性.动态类型.基于对象的语言 含三个部分: ECMAScript标准–java基本语法 DOM(Do ...

  5. Node.js自学笔记之回调函数

    写在前面:如果你是一个前端程序员,你不懂得像PHP.Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择.这段时间对node.js进行了简单的学习,在这里 ...

  6. Node.js学习笔记 02 Implementing flow control

    What is flow control? 和其它语言一样,Node.js 在代码编写时,如何组织代码,如何写出clean code都是不可避免的难点. 同时,由于Node.js的天然特性(异步,事件 ...

  7. 老男孩Python全栈开发(92天全)视频教程 自学笔记02

    day2课程目录: 操作系统的历史 二进制运算 字符编码与计算机容量 编程语言介绍 开发语言分类 演讲能力锻炼 day2课程内容梳理: 操作系统发展史: Unix系统 极其稳定 现在很多银行还在用 L ...

  8. Three.js学习笔记02

    1.改变相机的位置,让物体移动 通过下面的代码改变相机的位置: camera.position.x =camera.position.x +1; 将相机不断的沿着x轴移动1个单位,也就是相机向右移动. ...

  9. JavaScript自学笔记(1)---表单验证,let和const,JSON文件

    今天开个JS自学笔记,本身JS的语法很简单,如果学过Java或者C系的都很容易,就不讨论了.主要是讨论实际应用的问题. 1.表单验证: a.html自动验证: HTML 表单验证可以通过浏览器来自动完 ...

随机推荐

  1. [BJOI2018]双人猜数游戏

    题解: 彻彻底底的思维题???还是挺难的.. 首先连样例解释都没给..没看题解搞了很久 大概就是 一个人要根据另一个人的决策来猜数 可以去看洛谷那篇题解的解释 然后我们用$f[A/B][i][j][k ...

  2. python之string模块常量:数字,26个字母,标点符号,空白

    In [8]: import string In [9]: dir(string) In [10]: string.ascii_letters Out[10]: 'abcdefghijklmnopqr ...

  3. python函数式编程——返回函数

    1.函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 2.闭包 注意到返回的函数在其定义内部引用了局部变量args,所以,当一个函数返回了一个函数后,其内部的局部变量还 ...

  4. ncat

    ncat 或者说 nc 是一款功能类似 cat 的工具,但是是用于网络的.它是一款拥有多种功能的 CLI 工具,可以用来在网络上读.写以及重定向数据. 它被设计成可以被脚本或其他程序调用的可靠的后端工 ...

  5. cropper.js图片裁剪

    最近做电子名片的项目,可是个人照片展示上出现了 用户上传的图片尺寸严重失调,所以要求进行图片裁剪,再此我对图片裁剪进行调研 还不太成熟 以后再改 这个实现的原理是 前台获取到 坐标 图片的尺寸 原图文 ...

  6. 启动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 …… ...

  7. 最短路径(给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。)

    给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 例: 输入: [ [1,3,1], [1,5,1], [ ...

  8. day16 函数的用法:内置函数,匿名函数

    思维导图需要补全 : 一共有68个内置函数: #内置:python自带 # def func(): # a = 1 # b = 2 # print(locals()) # print(globals( ...

  9. ul无点标签左移

    ul标签去除掉点,ul li 块仍会在原来的位置,即与上一块内容相对右移一点. 这是 ul标签的默认padding值导致的. 修改style或者CSS中的class为如下即可 { list-style ...

  10. linux学习笔记 其他常用命令

    cd + 回车  = cd ~ 进入当前用户主目录 查看指定进程信息 *ps -ef |grep 进程名 *ps -查看属于自己的进程 *ps -aux 查看所有的用户的执行进程 换成    ps - ...