JavaScript基础中的基础(小例子:滚动字幕)

一、变量

局部变量声明前面要加“var”

<script type="text/javascript">

    // 全局变量
    name = ‘alex‘;

    function func(){
        // 局部变量
        var age = 18;

        // 修改全局变量name
        name = "eric"
    }
</script>

二、数据类型

数据类型有:数字、字符串、布尔值      数组、字典

数字、字符串、布尔值、null、undefined 为不可变类型

// null、undefined
null是JavaScript语言的关键字,它表示一个特殊值,常用来描述“空值”。
undefined是一个特殊值,表示变量未定义。

·1、数字(Number)

JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示。

转换:

  • parseInt(..)    将某值转换成数字,不成功则NaN
  • parseFloat(..) 将某值转换成浮点数,不成功则NaN

特殊值:

  • NaN,非数字。可使用 isNaN(num) 来判断。
  • Infinity,无穷大。可使用 isFinite(num) 来判断。

更多数值计算:

/*
常量
*/
Math.E            //常量e,自然对数的底数。
Math.LN10      //10的自然对数。
Math.LN2        //2的自然对数。
Math.LOG10E  //以10为底的e的对数。
Math.LOG2E    //以2为底的e的对数。
Math.PI          //常量
Math.SQRT1_2  //2的平方根除以1。
Math.SQRT2   //2的平方根。
/*
静态函数
*/
Math.abs( )     //计算绝对值。
Math.acos( )   //计算反余弦值。
Math.asin( )   //计算反正弦值。
Math.atan( )   //计算反正切值。
Math.atan2( )  //计算从X轴到一个点的角度。
Math.ceil( )     //对一个数上舍入。
Math.cos( )     //计算余弦值。
Math.exp( )   //计算e的指数。
Math.floor( )  //对一个数下舍人。
Math.log( )    //计算自然对数。
Math.max( )  //返回两个数中较大的一个。
Math.min( )   //返回两个数中较小的一个。
Math.pow( )  //计算xy。
Math.random( ) //计算一个随机数。
Math.round( )   //舍入为最接近的整数。
Math.sin( )     //计算正弦值。
Math.sqrt( )   //计算平方根。
Math.tan( )   //计算正切值

Math

2、字符串(String)

字符串是由字符组成的数组,但在JavaScript中字符串是不可变的:可以访问字符串任意位置的文本,但是JavaScript并未提供修改已知字符串内容的方法。

常见功能:

obj.length                           长度

obj.trim()                           移除空白
obj.trimLeft()
obj.trimRight)
obj.charAt(n)                        返回字符串中的第n个字符
obj.concat(value, ...)               拼接
obj.indexOf(substring,start)         子序列位置
obj.lastIndexOf(substring,start)     子序列位置
obj.substring(from, to)              根据索引获取子序列
obj.slice(start, end)                切片
obj.toLowerCase()                    大写
obj.toUpperCase()                    小写
obj.split(delimiter, limit)          分割
obj.search(regexp)                   从头开始匹配,返回匹配成功的第一个位置(g无效)
obj.match(regexp)                    全局搜索,如果正则中有g表示找到全部,否则只找到第一个。
obj.replace(regexp, replacement)     替换,正则中有g则替换所有,否则只替换第一个匹配项,
                                     $数字:匹配的第n个组内容;
                                     $&:当前匹配的内容;
                                     $`:位于匹配子串左侧的文本;
                                     $‘:位于匹配子串右侧的文本
                                     $$:直接量$符号

3、布尔类型(Boolean)

布尔类型仅包含 true/false,与Python不同的是其首字母小写。

  • ==      比较值相等
  • !=       不等于
  • ===   比较值和类型相等
  • !===  不等于
  • ||        或
  • &&      且

4、数组

JavaScript中的数组类似于Python中的列表

常见功能:

obj.length          数组的大小

obj.push(ele)       尾部追加元素
obj.pop()           尾部获取一个元素
obj.unshift(ele)    头部插入元素
obj.shift()         头部移除元素
obj.splice(start, deleteCount, value, ...)  插入、删除或替换数组的元素
                    obj.splice(n,0,val) 指定位置插入元素
                    obj.splice(n,1,val) 指定位置替换元素
                    obj.splice(n,1)     指定位置删除元素
obj.slice( )        切片
obj.reverse( )      反转
obj.join(sep)       将数组元素连接起来以构建一个字符串
obj.concat(val,..)  连接数组
obj.sort( )         对数组元素进行排序

5、字典

var d = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}
//undefined
d["k1"]
//"v1"
d["k4"] = ‘v4‘
//"v4"
d
//{k1: "v1", k2: "v2", k3: "v3", k4: "v4"}
d["k1"] = ‘vv1‘
//"vv1"
d
//{k1: "vv1", k2: "v2", k3: "v3", k4: "v4"}
delete d["k1"]
//true
d
//{k2: "v2", k3: "v3", k4: "v4"}

三、基本函数

// 普通函数
    function func(arg){
        return true;
    }

// 匿名函数
    var func = function(arg){
        return "tony";
    }

// 自执行函数
    (function(arg){
        console.log(arg);
    })(‘123‘)

注意:对于JavaScript中函数参数,实际参数的个数可能小于形式参数的个数,函数内的特殊值arguments中封装了所有实际参数。

四、条件语句、循环语句

1、条件语句:if和switch

if(条件){

}else if(条件){

}else{

}

if

switch

    switch(name){
        case ‘1‘:
            age = 123;
            break;
        case ‘2‘:
            age = 456;
            break;
        default :
            age = 777;
    }

switch

2、循环语句

var names = ["alex", "tony", "rain"];

//方式一
for(var i=0;i<names.length;i++){
    console.log(i);
    console.log(names[i]);
}

for(var i=0;i<names.length;i=i+2){
    console.log(i);
    console.log(names[i]);
}
//方式二
for(var index in names){
    console.log(index);
    console.log(names[index]);
}

循环数组

dic1 = {k1: "v1", k2: "v2", k3: "v3", k4: "v4"};
for(var k in dic1){
console.log(k);
console.log(dic1[k])
};

循环字典

while(条件){
    // break;
    // continue;
}

while循环

滚动字幕的小例子:

<body>
    <h1 id="i1">欢迎各位小蚂蚁来做客</h1>

    <script>
        function f1() {
            //获取标签
            var tag = document.getElementById(‘i1‘);
            //获取标签内文本
            var content = tag.innerText;
            //获取文本第一个字符
            var first_char = content.charAt(0);
            //获取文本剩下的字符,将第一个字符加到最后面
            var new_str = content.substring(1, content.lenth) + first_char;
            //将新文本写到标签内
            tag.innerText = new_str;
        }
        //定时器每1000毫秒执行一次f1();
        setInterval(‘f1();‘, 1000);
    </script>
</body>

原文地址:https://www.cnblogs.com/staff/p/10129161.html

时间: 2024-08-14 03:11:34

JavaScript基础中的基础(小例子:滚动字幕)的相关文章

[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习,提高,加薪,如有版权问题,请邮件我,我第一时间处理. 语句:是程序中的小指令,本节主要以流程控制语句为主要内容. 流程控制语句中最常用的三个是 选择语句(即条件语句).循环语句和异常处理语句 流程控制语句分类: 类别    关键字 选择语句  if.else.switch.case 循环语句  d

[.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式

[.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式 说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如三元表达式,可以让你少写N多个if和case语句. 表达式 由 操作数(operand) 和 运算符(operator) 构成 1.运算符分类和优先级   2.运算符按操作数目分类   一元运算符 -x  x++  x-- 二元运算符 x+y  x+1 三元运算符 c ? x : y 3.表达式分类

[.net 面向对象编程基础] (5) 基础中的基础——变量和常量

[.net面向对象编程基础]  (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须在定义的时候初始化. 示例: 语法: const 类型名 常量名=常量表达式; 例子: const string  cat="hello cat"; 2.变量:具有变量名和值的对象 变量就是把数据暂存于某处内存中,以备调用. 示例: 声明:[访问修饰符] 类型 变量名[=初值][变量名=[

源码-PL/SQL从入门到精通-第四章-PL/SQL控制语句(基础中的基础)

控制语句对任何一门语言.任何一个程序员而言,都是基础中的基础. 学了PL/SQL,才体会到Java语法的简洁,简直不是一个时代的东西:当然,他们的定位本来就不一样,不能以己之长比之他人之短. --第4章开始 --代码4.1 最简单的IF语句使用示例 DECLARE v_count NUMBER(10) := 0; --定义计数器变量 v_empno NUMBER(4) := 7888; --定义员工编号 BEGIN SELECT COUNT(1) --首先查询指定的员工编号是否存在 INTO v

[.net 面向对象编程基础] (7) 基础中的基础——修饰符

[.net 面向对象编程基础] (7) 基础中的基础——修饰符 在进入C#面向对象核心之前,我们需要先对修饰符有所了解,其实我们在前面说到变量和常量的时候,已经使用了修饰符,并且说明了变量和常量的修改符. 首先 修饰符是什么? 修饰符用于限定类型以及类型成员的申明 从定义可以看出按功能分为两类:访问修饰符和声明修饰符 1.访问修饰符 (5个) 访问修饰符 说明 public 公有访问.不受任何限制. private 私有访问.只限于本类成员访问,子类,实例都不能访问. protected 保护访

[.net 面向对象编程基础] (3) 基础中的基础——数据类型

[.net 面向对象编程基础] (3) 基础中的基础——数据类型 关于数据类型,这是基础中的基础. 基础..基础..基础.基本功必须要扎实. 首先,从使用电脑开始,再到编程,电脑要存储数据,就要按类型存储,就跟我们买来衣服一样,裤子,上衣,冬天的,夏天的,总要分个类再放进衣柜中一样.越是高级的编程语言,数据类型分的越详细. 问题来了,这么多数据类型,我们是不是要一一记住,这真不是个省心的事情,不用怕,不用怕,不用怕,重要的事情说三遍. 重点:C#就15种数据类型. 准确来说,是15种预定义类型,

JavaScript之属性操作及小例子

一.属性操作示例代码 代码详解: 首先要知道,html找标签是通过选择器,JavaScript寻找标签是通过,例: document.getElementById('box');可这么理解:在文档下寻找通过id标签获取元素 所以,下面两行代码可理解为:声明变量=后面接收通过box标签获得span区域元素,通过ul标签获得ul区域元素 var box=document.getElementById('box'); var ul=document.getElementById('ul');接下来就可

Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法

最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN See

javascript 面向对象写法的简单小例子,方面以后参考

面向对象写法的简单小例子,也即是一个小模板,方便以后拿来参考,如果有误,请各位大神多多指点.思想:主要给#box添加颜色和添加内容,一个方法是添加颜色,另一个方法是添加内容,然后编写的面向对象写法. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <st