JS第一周总结1

JS第一周总结

这周我学习了JS的基础部分,大致分为了:

a.基础变量及数据类型

b.特殊数据类型

c.JS基础语句类型

d.BOM操作

e.DOM操作

###基础变量###
    1.首先给变量取名,取名规范有3点:
        1.变量首字符必须是字母或者美元符号$、下划线_ 三者之一。
        2.变量名字中不能包括特殊符号,比如空格、加减号等符号。
        3.变量中不能包括JS中的关键字,比如var之类的。

2.取好名字之后,我们需要将这个变量定义出来,并且赋值给这个变量:
        1.语法: var a=5;     ------定义变量a=5,变量名字是a,值是5;

3.变量的值在JS中有5种基础值,称为5种数据类型:
        1.数字型(Number):数字类型,在JS中整型(Int)和浮点型(float)都属于Number型。
        衍生:判断一个变量是不是数字类型,可以使用isNaN(不是一个数字类型)
        alert(isNaN(1))   ------1是数字,所以弹出为false.
        alert(isNaN("abc"))  ------abc不是数字,所以弹出为true.
        alert(isNaN("123"))   ------"123"从根本上还是算数字,所以弹出为false.
        
        2.字符串(spring):字符串类型,比如“abc”,"123".
        3.布尔值(boolean):布尔值只有2个值,那就是true和false,一般用来做判断用,
          比如if判断中,返回判断的时候值就是布尔值;
          在JS中0,null,undefined,""的返回值都是false,其余的都是true;
        4.null:代表不存在;
        5.undefined:代表没有被定义;
    4.变量的类型
        我们可以使用typeOf判断变量的数据类型:
            123的数据类型是Number;
            "abc"的数据类型是spring;
            "123"的数据类型是spring;
            null的数据类型是object;
            undefined的数据类型是undefined;

###特殊数据类型###
    1.object:对象,还没学不给予讨论,以后补充,typeOf返回值应该就是object;
    2.函数:function(),一个函数的数据类型就是function;
    3.数组:Array.
        
####函数####
    1.一个函数的定义:
    var a=function(参数){
        函数语句}       -----表达式函数定义,此类函数不会在script中预加载,只有正式执行才加载

function a(参数){
        函数语句}       -----声明式函数定义,此函数会在script中预加载,提前取得变量,赋值undefined.

var a=new function("x","y","return x+y")   ----构造式函数,只有SB才用- -!.

衍生:同一函数多次声明,后者会覆盖前者。

2.函数形式参数及return的使用:
        1.function test(a,b){
            return a*b}     -----test这个函数传入参数a.b,函数中计算a乘b,并且返回a*b的结果。
    3.匿名函数的立即调用:
        语法:!function test(a,b){
                return a+b;}    ------当定义这个函数时,立刻返回a+b的值;
    4.函数可以当成其他数据类型使用,传入其他函数中。
        例如:function test(function a()){
                    函数语句};   -------将a函数的返回值当做参数传给test这个函数
    5.函数的2个属性:
        1.name: 
             function test(){
                函数语句};      -----test函数的name就是test
        2.length:
            function test(a,b,c) {
                函数语句};      -----test函数的length就是test传入的参数个数,即为3.
    6.函数的作用域:
        1. 全局作用域:在JS函数外定义的变量,可以作用于整个程序,直到关闭网页。
        2. 局部作用域:在JS函数内部定义的变量,仅仅只是作用于当前定义的JS函数中,并且在此函数中    局部定义的变量会优先于全局定义的变量。
        3. 函数本身也是一个值,也有自己的作用域。它的作用域绑定其声明时所在的作用域。
        4. 函数在执行时,首先会在本函数寻找需要的变量,寻到就用,寻不到就到函数外部寻变量,知道寻到。
        
    7.函数arguments对象:

由于JavaScript允许函数有不定数目的参数,所以我们需要一种机制,可以在函数体内部读取所有参数。这就是arguments对象的由来

####数组####
    1.创建数组的方式
        1.var a=[1,2,3]
        2.var a=new Array(1,2,3)
    2.数组的数据类型是object,判断变量是否是数组可以使用Array.isArray(a);
        alert(Array.isArray(a))    ----a是一个数组,故弹出true;
    3.数组的几个函数使用:
        1.将数组中的数据转化为字符串输出:  a.toSpring()    ----返回值是“1,2,3”

2.给数组最后一位添加数据:a.push(“hello”)     ----返回值是新数组的长度,即4.

3.给数组最后一位删除掉: a.pop()      -------返回值是删掉的这个值,即3

4.给数组第一位添加数据: a.unshift("hello")   ----返回值是新数组长度,即4.
    
        5.给数组第一位删除数据:a.shift()     -------返回值是删掉的这个值,即1。

6.将数组的数据截取出来,不改变原数组:
            a.slice(0,2)   -----取a数组中的数据,从第0个开始,到第3个结束(不包括第3个),即[1,2];

7.删除数组中的数据:
            a.splice(0,2)   -----从a数组第0个开始删除,删除个数2个,返回[3]

8.将数组中数据添加样式再以字符串输出:
            a.join("*")    -----返回值是新数组,即“1*2*3”

9.将数组连接起来:
            var b=[4,5,6]
            b.contact(a);   -----返回值是新数组,即[1,2,3,4,5,6]

###JS基础语句类型###

判断类型
    主要有if判断语句和switch:

if主要分为if 、if else 、if else if及if中的嵌套
    
    swift语句语法:
    var a = 1;
    switch(a) {
    case 1 :                -----当传入参数符合case之后
        console.log(1);     -----执行case中的语句
        break;               -----停止语句判断
    case 2 :
        console.log(2);
        break;
    case 3 :
        console.log(3);
        break;
    default :
        console.log("default");            -----默认执行语句
    }

循环类型
    
    while循环,do while循环,for循环

###BOM###

时间: 2024-12-24 14:07:51

JS第一周总结1的相关文章

Django学习小组出品:一起来做一个简单的Blog第一周文档(教程)

本节是 django blog 项目的开篇,是 django 学习小组的集体学习成果.django学习小组是由我发起的一个促进 django 新手互相学习.互相帮助的组织.小组在一边学习 django 的同时将一起完成三个项目: 一个简单django blog,用于发布小组每周的学习和开发文档 django中国社区,为国内的 django 开发者们提供一个长期维护的 django 社区,聚集全国的 django 开发者到这个社区上来 django 问答社区, 类似于segmentfault 和

解题报告——2018级2016第二学期第一周作业

解题报告——2018级2016第二学期第一周作业 D 算24 题目描述 描述 给出4个小于10个正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式.现在的问题是,是否存在一种方式使得得到的表达式的结果等于24. 这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法定义是实数除法). 比如,对于5,5,5,1,我们知道5 * (5 – 1 / 5) = 24,因此可以得到24.又比如,对于1,1,4,2,我们怎么都不能得到24. 输入 输入数据包括多

20175212童皓桢 结对编程项目-四则运算 第一周

20175212童皓桢 结对编程项目-四则运算 第一周 需求分析 实现一个命令行程序,要求自动生成小学四则运算题目(加减乘除) 支持多运算符 测试结果的正确性,用户输入错误时给出正解 统计题目正确率 设计思路 首先要能够按照按人的一般习惯,生成自左向右计算的加减乘除算式. 随机生成多运算符,并随机生成相对应个数的整数 利用eval方法直接计算随机生成的算式的值,并和用户的输入作比较 判断正确率 设计测试类,利用JUnit测试整数的四则运算 UML类图 关键代码 如何生成符合要求格式的运算式 fo

ARTS第一周

开始进行的第一周. 以下是各项的情况: Algorithm 这周有点赶项目,偷懒做了一个最基本的题目. 链接:[LeetCode-01]-Two Sum Java: public int[] twoSum(int[] nums, int target) { Map<Integer,Integer> map = new HashMap<>(); for(int i=0 ; i < nums.length ; i++){ map.put(nums[i],i); } for (in

20155336 2016-2017-2《JAVA程序设计》第一周学习总结

# 20155336  2016-2017-2<JAVA程序设计>第1周学习总结 ## 教材学习内容总结 开学的第一周,带着些许的欣喜和好奇,听完了老师的第一堂课.说心里话学习JAVA仿佛观看一部英文影视作品一样头疼, 因为总会有许许多多相似的名字让你记得晕头转向.JAVA也是一样,什么JVM啊JRE啊JDK啊 (/(ㄒoㄒ)/~~)  等等一系列 的英文缩写,让人心神意乱~~但总体上对JAVA有了一个初步的了解.通过课上老师的介绍以及课下对JAVA书第一章的浏览, 我简单的了解了JAVA艰辛

20145216 史婧瑶《信息安全系统设计基础》第一周学习总结

20145216 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 Linux基础 1.ls命令 ls或ls .显示是当前目录的内容,这里“.”就是参数,表示当前目录,是缺省的可以省略.我们可以用ls -a .显示当前目录中的所有内容,包括隐藏文件和目录.其中“-a” 就是选项,改变了显示的内容.如图所示: 2.man命令 man命令可以查看帮助文档,如 man man : 若在shell中输入 man+数字+命令/函数 即可以查到相关的命令和函数:若不加数字,那man命令默认从数字较

第一周例行报告

PSP 内容 类别 预计时长 开始时间 结束时间 中断时间 实际花费时间 第一周作业一 写作 1h 2017-9-7  19:25 2017-9-7  20:18  回复微信消息5min 48min 看<构建之法> 阅读 一周,每天1h30min 2017-9-7  21:35 2017-9-10   每天抽空看一些 没有具体时间 采访记录 写作 1h 2017-9-9   20:46 2017-9-9 22:04  一边写一边吃火龙果  1h左右 构建之法读后感 写作 1h 2017-9-1

《嵌入式设计》第一周学习总结

<嵌入式设计>第一周学习总结 学习时遇到的主要问题 1.运行环境未及时安装 2.命令不熟练 3.上课状态不好 解决方法 1.及时安装环境并熟悉运行 2.参考Linux操作系统实用教程并百度一些问题的解决办法 3.及时调整自己状态 主要学习内容 Linux一些简单基本的操作, 用.c文件输出hello word 用vi test.c 创建.c文件 #include <stdio.h> int main(){ printf("hello word\n"); } 并用

20145311 《信息安全系统设计基础》第一周学习总结

20145311 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 常用的部分命令 CTRL+SHIFT+T:新建标签页,编程时有重要应用: ALT+数字N:终端中切换到第N个标签页,编程时有重要应用: Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成: CTRL+C:中断程序运行 Ctrl+D:键盘输入结束或退出终端 Ctrl+S: 暂定当前程序,暂停后按下任意键恢复运行 Ctrl+A: 将光标移至输入行头,相当于Home键 Ctrl+E