程序员前端开发那些事儿杂文小品

从0到1:JavaScript快速上手(笔记一)

2021-02-18  本文已影响0人  静赏月之美

从0到1:JavaScript快速上手

基础

1、动态页面和静态页面

2、JavaScript引入方式

3、JS的小例子

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>
            window.onload = function()
            {
                alert("Welcome");
            }
            window.onbeforeunload = function(event)
            {
                // alert("test");
                // 功能不能实现...
                console.log("hahaha");
                var e=event || window.event;
                e.returnValue="see you again";
            }
        </script>
    </head>
</html>

4、语法

4.1关键字

JavaScript
null var catch for switch void continue
function this while default if throw
with delete in true do try
instanceof break else new typeof false
case
ECMA-262
abstract enum int short boolean export
interface static byte extends long super
char final native synchronized class float
package throws const goto private transient
debugger implement protected volatile double import
public
浏览器
alert eval location open array focus
math outerHeight blur funtion name parent
boolean history navigator parseFloat date image
number regExp document isNaN object status
escape length onLoad string

4.2 基本数据类型

4.3 引用数据类型

4.4 运算符

4.5 类型转换

4.6 转义字符

4.7流程控制

4.8 函数

function func_name(arg1, arg2)
{
}
function func_name(arg1, arg2)
{
    return 111
}

4.9 全局变量和局部变量

4.10 函数调用

调用方式:

4.11 嵌套函数

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>
            function func(a)
            {
                //嵌套函数定义,计算平方值的函数
                function multi(x)
                {
                    return x * x
                }
                var m = 1
                for (var i = 1; i <=multi(a); i++)
                {
                    m = m * i
                }

                return m
            }
            // 调用函数
            var sum = func(2) + func(3)
            document.write(sum)
        </script>
    </head>
    <body>

    </body>
</html>

4.12内置函数

函数 说明
parseInt() 提取字符串中的数字,只限提取整数
paserFloat() 提取字符串中的数字,可以提取小数
isFinite() 判断某一个数是否有一个有限数值
isNaN() 判断一个数是否是NaN值
escape() 对字符串进行编码
unescape() 对字符串进行解码
eval() 把y一个字符串当做一个表达式来执行

5 符串对象

5.1 字符串对象:String

5.2 组对象

6. 时间对象

6.1 创建对象

var oDate = new Date()

6.2 获取时间的方法

方法 说明
getFullYear() 获取年份,取值为4位数字
getMonth() 获取月份,取值为0(一月)到11(十二月)之间的整数
getDate() 获取日数,取值为1-31的整数
getHours() 获取小时数,取值为0-23的整数
getMinutes() 获取分钟数,取值为0-59的整数
getSeconds() 获取秒数,取值为0-59的整数

7. 数学对象

属性 说明
PI 圆周率
LN2 2的自然对数
LN10 10的自然对数
LOG2E 以2为底,e的对数
LOG10E 以10为底,e的对数
SORT2 2的平方根
SORT1_2 2的平方根的倒数

7.1 最大值与最小值

Math.max()a,b,c,...,n)

Math.min()a,b,c,...,n)

7.2 取整

Math.floor(x) // 向下取整
Math.ceil(x) // 向上取整

7.3 三角函数

Math.sin(x)其中x表示角度值,用弧度来表示。常用形式为度数 * Math.PI / 180

atan2(x)atan(x)是不一样的,atan2(x)能够精确判断角度对应哪一个角,而atan(x)不能。在高级动画开发中,使用atan2(x)更多。

7.4 生成随机数

Math.random()
//生成0-1,但不包含1的随机数
Math.random() * m
//生成0-m, 但不包含m的随机数
Math.random() * m + n
//生成n-'m+n',但不包含'm + n'的随机数
Math.random() * m - m
// 生成-m - 0 的随机数。
Math.floor(Math.random() * (m + 1))
// 生成0 - m 之间的随机整数

上一篇 下一篇

猜你喜欢

热点阅读