• 前端基础之JavaScript


    JavaScript概述

    1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。

    该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。

    因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。

    注:ES6就是指ECMAScript 6。

    尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

    核心(ECMAScript)
    文档对象模型(DOM) Document object model (整合js,css,html)
    浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
    简单地说,ECMAScript 描述了JavaScript语言本身的相关内容。

    JavaScript 是脚本语言
    JavaScript 是一种轻量级的编程语言。

    JavaScript 是可插入 HTML 页面的编程代码。

    JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

    JavaScript 很容易学习。

    JavaScript引入方式

    Script标签内写代码

    <script>//写你的JS代码</script>
    

    引入JS文件

    <script scr=''file.js''></script>
    

    JavaScript语言规范

    JS的语法和语言规范和C语言极其的相似,JavaScript中的语句要以分号(;)为结束符。JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。声明变量使用 var 变量名; 的格式来进行声明

    var name = kingfan ; //语句以;结尾 声明变量前要加var
    
    for (let i=0;i<arr.length;i++){...} //ES6新增了let命令,用于声明变量。其用法类似于var,但是所声明的变量只在let命令所在的代码块内有效。例如:for循环的计数器就很适合使用let命令。
    

    JavaScript是动态语言

    JavaScript是动态数据类型

    与C语言等静态语言不同。JavaScript和python一样是动态语言,动态语言即在声明变量时,不必指定数据类型,并且后面能对变量直接改变数据类型:

    //c语言静态语言
    int a=1; //声明变量时必须制定数据类型
    a='a'  //不能直接改变数据类型,报错
    
    //动态语言
    var name = 12;
    name = 'king';  //声明时不用指定数据类型,后续也可以直接改变。
    
    

    JavaScript数据类型

    数字(Number)

    JavaScript不区分整型和浮点型,就只有一种数字类型。

    var a = 12.34;
    var b = 20;
    var c = 123e5;  // 12300000
    var d = 123e-5;  // 0.00123
    

    还有一种NaN,表示不是一个数字(Not a Number)。

    常用方法:

    parseInt("123")  // 返回123
    parseInt("ABC")  // 返回NaN,NaN属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。
    parseFloat("123.456")  // 返回123.456
    

    字符串(String)

    var a = "Hello"
    var b = "world;
    var c = a + b; 
    console.log(c);  // 得到Helloworld
    

    常用方法:

    拼接字符串一般使用“+”

    string.slice(start, stop)和string.substring(start, stop):
    
    两者的相同点:
    如果start等于end,返回空字符串
    如果stop参数省略,则取到字符串末
    如果某个参数超过string的长度,这个参数会被替换为string的长度
    
    substirng()的特点:
    如果 start > stop ,start和stop将被交换
    如果参数是负数或者不是数字,将会被0替换
    
    silce()的特点:
    如果 start > stop 不会交换两者
    如果start小于0,则切割从字符串末尾往前数的第abs(start)个的字符开始(包括该位置的字符)
    如果stop小于0,则切割在从字符串末尾往前数的第abs(stop)个字符结束(不包含该位置字符)
    
    slice和substring的区别
    
  • 相关阅读:
    erlang遍历目录
    C/C++ makefile自动生成工具(comake2,autotools,linux),希望能为开源做点微薄的贡献!
    shell 文件操作
    互联网分享知识(一)
    分页查询,你真的懂吗?
    awk神器
    Unicode编码解码在线转换工具
    awk 留底
    软件开发真的这么简单吗?
    php性能优化
  • 原文地址:https://www.cnblogs.com/Kingfan1993/p/9794787.html
Copyright © 2020-2023  润新知