Javascript(1)-js入门

1.简介

  • JavaScript 是脚本语言
  • JavaScript 是一种轻量级的编程语言。
  • JavaScript 是可插入 HTML 页面的编程代码。
  • JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
  • JavaScript 很容易学习。

注释的意义:解释说明代码的作用

单行注释:// 注释
多行注释:/* 注释 */
文档注释:/**  注释 */

2.基础

编程语言:以处理数据为核心的

    编程语言中表示数据:
        数据类型:表示数据的类型
        变量:编程语言中用来临时存储数据的容器


    数据类型:
        1. 基本数据类型
        String:字符串
        Number:数字【整数、浮点数】
        Boolean:布尔类型【true/false】
        undefined:未定义类型
        null:表示为空的类型

        2. 引用数据类型:一般情况用来表示对象的
        object对象类型

    变量:
        准备:JavaScript是一个面向对象的弱类型的脚本语言
        >变量定义:使用var关键字来定义变量【推荐】
        >变量命名规则:变量名称只能以下划线(_),$符号或者字母开头。
        >变量的命名规范:1驼峰命名法(一个或者多个单词组成,第一个单词全部小写,后面每个单词首字母大写);2见名知意
        >变量的使用规则:先声明,后使用

        > JavaScript变量,一般以下划线开头[近年出来的规范]


        > 可以使用它typeof()来判断某个数据的类型

    数据类型的转换:
        字符串->数字   Number()
        字符串->整数     parseInt()
        字符串->浮点数    parseFloat()

    JavaScript错误调试
        1.代码开发过程中,不一定会提示错误!
        2.在浏览器的F12窗口中,如果JavaScript代码执行出现错误,就会在Console(控制台)提示错误信息和错误代码的位置!


    运算符:
        算数运算符:+ - * / %
        赋值运算符:= += -= *= /= %=
        关系运算符:> >= < <= != ==  ===
        逻辑运算符:与运算&&  或运算||  非运算 !
        三元运算符: 简化的if-else判断
                (条件)?(条件为真执行的代码):(条件为假执行的代码)

3.循环

/*
        JS中提供了三种普通循环结构
            for循环
            while循环
            do-while循环
        */
        /*for(var i = 0; i < 10; i++) {
            // alert("差一点一米八" + i);
            console.log("for循环执行结果:" + i);
        }*/

        /*var x = 0;
        while(x > 10){
            console.log("while循环执行结果:" + x);
            x++;
        }*/

        /*var m = 0;
        do{
            console.log("do-while循环:" + m);
            m++;
        }while(m > 10);*/

        /*
        循环中的continue和break
        */
        // continue是结束本次循环,直接开始下一次循环
        for(var i = 0; i < 100; i++) {
        
            if(i % 33 == 0){
                // continue;/*终止本次循环,直接开始下次循环*/
                // break;/*跳出循环*/
            }
            console.log(i);
        }
        // break;直接跳出循环

九九乘法表

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>九九乘法表</title>
    <style type="text/css">
        span{
            display: inline-block;
            width: 100px;
            height: 20px;
            border:solid 1px red;
        }
    </style>



    <script type="text/javascript">
        for (var i = 1; i<=9; i++) {// 控制的行数
                document.write("")
            for (var m = 1; m<=i; m++) {// 控制的是列数
                document.write("<span>"+m+"x"+i+"="+(i*m)+"</span>");
            }
            document.write("<br/>");
        }
        var m=1;
        while(m<=9){
            var n=1;
            while(n<=m){
                document.write("<span>"+n+"x"+m+"="+(n*m)+"</span>");
                n++;
            }
            document.write("<br/>");
            m++;
        }

        var x=1;
        do{
            var y=1;
            do{
                document.write("<span>"+y+"x"+x+"="+(x*y)+"</span>");
                y++;
                }while(y<=x);
                document.write("<br>");
                x++;
            }while(x<=9);

    </script>
</head>
<body>

</body>
</html>
九九乘法表

4.函数操作

  • 函数:是封装了一段代码,方便这段代码的重复使用
def <func_name>(参数列表):
            函数中的代码
            return 返回值

        javascript中可以通过function关键字来定义函数
  • 函数中的参数:函数要执行必须需要的数据
    定义在函数中的变量:形式参数
    实际调用函数时传递的数据:实际参数

  • 函数的返回值:函数执行完成之后返回的结果
    通过return关键字来返回函数执行的结果

5.字符串操作

    JS中,包含在一对单引号或者双引号中间的字符,称为字符串
    var _str = "   hello javascript!    "

    // 字符串的长度 
    console.log(_str.length);
    // 判断某个字符第一次出现的位置
    console.log(_str.indexOf("a"))
    // 判断某个字符最后一次出现的位置
    console.log(_str.lastIndexOf("a"))
    // 截取一段字符串
    console.log(_str.substring(4,10))
    // 剔除字符串两边的空格
    console.log(_str);
    console.log(_str.trim());

6.Math对象

    Math对象,可以通过Math...直接使用它的函数
    Math.random() 获取一个0~1之间的随机数
    Math.floor(x) 向下取整;获取一个数据的最大整数 
    Math.ceil(x) 向上取整
    Math.round(x) 四舍五入
    Math.pow(x, y) 获取x的y次方
    Math.sqrt(x)开平方
    声明数组,使用方括号
    var _names = ["柯景腾", "沈佳宜", "许博淳", "谢明和"]

7.函数操作

这里主要指字符串的各种函数
str.length() 获取字符串长度
str.charAt(index)获取指定位置的字符
str.indexOf(char)获取指定字符在字符串中出现的位置
str.lastIndexOf(char)获取指定字符在字符串中最后出现的位置
str.substring(start, end)截取字符串
str.slice(start, end)截取字符串

8.数组的使用

pop()删除最后一个元素
push()末尾追加一个元素
shift()删除开头的一个元素
unshift()开始位置增加一个元素
indexOf()查看某个元素的位置
length获取数组的长度

9.内置日期时间对象Date

创建日期对象new Date()
获取年份:getFullYear()
获取月份:getMonth() 注意:获取月份 0~11
获取天数:getDate()
获取星期:getDay()
获取小时:getHours()
获取分钟:getMinutes()
获取秒钟:getSeconds()
获取毫秒:getMilliseconds()

延时函数:setTimeout(fn, time)
计时函数:setInterval(fn, time)

10.js中innerHTML与innerText的用法与区别

用法:
<div id="test">
<span style="color:red">test1</span> test2
</div>

在JS中可以使用:

  • test.innerHTML

也就是从对象的起始位置到终止位置的全部内容,包括Html标签。

上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”

  • test.innerText

从起始位置到终止位置的内容, 但它去除Html标签

上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。

  • test.outerHTML

除了包含innerHTML的全部内容外, 还包含对象标签本身。

上例中的text.outerHTML的值也就是<div id="test"><span style="color:red">test1</span> test2</div>

  • getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。
document.getElementById(id)

说明
HTML DOM 定义了多种查找元素的方法,除了 getElementById() 之外,还有 getElementsByName()getElementsByTagName()
不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()
在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,841评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,415评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,904评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,051评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,055评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,255评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,729评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,377评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,517评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,420评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,467评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,144评论 3 317
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,735评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,812评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,029评论 1 256
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,528评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,126评论 2 341

推荐阅读更多精彩内容

  • 1.HTML DOM (Document Object Model) document.getElementByI...
    廖马儿阅读 1,399评论 0 17
  • 学识影响眼界,眼界决定格局,而格局影响人一生。最怕你一生碌碌无为,还安慰自己平凡可贵。
    Eileen_my阅读 161评论 0 0
  • 阿言从九岁起就学会包饺子了。 有一天放学回家,她一推门就看到屋里一地的碎玻璃,茶几翻了,衣柜门大开,衣服乱七八糟地...
    凉粉小刀阅读 1,472评论 55 49