首页 > 编程语言 > 详细

JavaScript

时间:2019-12-11 21:46:46      阅读:77      评论:0      收藏:0      [点我收藏+]

JavaScript脚本语言, 运行在浏览器上,无需编译, 轻量级的语言。
功能:让页面有执行逻辑的功能, 可以产生一些动态的效果
JavaScript = ECMAScript + BOM + DOM

JS和HTML的结合方式

  1. 在html标签的属性中编写js

  2. 在页面中通过script标签定义js代码

  3. 在外部js文件中定义, 通过script标签的src属性引入.

技术分享图片

如果一个script标签引入了外部的js文件, 就不要在标签内部定义js代码.
引入外部js时, 标签不要使用自闭合标签

html加载的顺序是自上而下, 所以js定义的位置不同, 执行的顺序也会不同.

JS基本语法

注释

  1. 单行注释://注释内容
  2. 多行注释:/注释内容/

    数据类型

    原始数据类型

  3. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
  4. string:字符串。 字符串 "abc" "a" ‘abc‘
  5. boolean: true和false
  6. null:一个对象为空的占位符(老bug)
  7. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined

引用数据类型

变量
var 变量名;
在js中, 变量的类型和变量中存储的数据相关, 和声明无关.
运算符:
typeof:通过该运算符可以得出指定变量的类型.
===:全等于, 类型和值都一致才会为true.

其他类型转number:

string->number

按照字面值转换
技术分享图片
技术分享图片
技术分享图片
当string不是数字的时候,返回的类型是number,值是NaN(不是数字的数字)
技术分享图片
技术分享图片
技术分享图片

boolean->number

技术分享图片
技术分享图片
技术分享图片
技术分享图片

其他类型转boolean:

number->boolean,0 = false,其他=true。
string->boolean,除了空字符串其他都是true。
对象->boolean,所有的对象都是true。
null, undefined,NaN, 0, ""->boolean这些值为false

比较运算符:

字符串比较,按照字典顺序(ascii码大小)对应位置字母逐一比较。

逻辑控制语句:

if,for,switc,hwhile
输出到控制台:
console.log("");

对象:JS并不是面向对象的语言, 仅仅支持对象.

Function函数对象

技术分享图片

特点

  1. 方法定义是,形参的类型不用写,返回值类型也不写。
  2. js中函数没有重载, 如果多次定义同名函数, 则会覆盖. 类似于给一个变量多次赋值
  3. 函数的调用仅和名称有关, 和参数列表无关.arguments,封装所有的实际参数
  4. 函数既是一个对象, 又代表一段代码块.所以比较特殊, 它既可以传递值, 也可以直接执行.
    var fun = function(){//函数体....}
    var fun2 = fun;
    var xxx = fun2();
    Array
    技术分享图片
    技术分享图片

定义
var arr = [元素列表];
特点:
数组中数据的类型是任意的,可变的.
数组的长度也是可变的

日期对象Date
技术分享图片

正则
正则表达式
不是js独有的, 各个语言通用的表达式.用于表示一个指定格式的字符串.
作用:
判断指定字符串是否符合预先设定的格式规则.

    []代表单个字符的取值范围.
        \w 代表单词字符, 等价于 [a-zA-Z0-9_]
        \d  查找数字,等价于 [0-9_]

    n+  匹配任何包含至少一个 n 的字符串。
    n*  匹配任何包含零个或多个 n 的字符串。
    n?  匹配任何包含零个或一个 n 的字符串。
    n{X}    匹配包含 X 个 n 的序列的字符串。
    n{X,Y}  匹配包含 X 至 Y 个 n 的序列的字符串。
    n{X,}   匹配包含至少 X 个 n 的序列的字符串。
正则对象
    RegExp
        创建:
            var reg = /正则/;
        方法:
            test()
                如果正则表达式没有指定开始和结束, 代表判断指定字符串中是否包含指定规则的字符串.
                    所以我们一般推荐添加上字符串开始和结束的标识进行判断
                        ^:开始
                        $:结束
全局对象Global
    方法:
        encodeURI():url编码
        decodeURI():url解码

        encodeURIComponent():url编码,编码的字符更多
        decodeURIComponent():url解码
    isNaN():判断一个值是否是NaN
    eval():把一个字符串当作js代码执行.

JavaScript

原文:https://www.cnblogs.com/maomaodesu/p/12025333.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!