js第一天0413 javascript基础知识

  • JavaScript
    • 概念
      • JavaScript是一门编程语言,不是一个平台
      • 脚本语言:验证、辅助作用
    • 特点:
      • 1、【基于】对象(有对象没继承)
      • 2、解释执行
      • 3、类型宽松(var定义变量)
      • 4、以纯文本形式存储
      • 5、Netscape公司和Sun公司联手完成
    • JavaScript历史:
      • 1、1992年Nombas(被Openwave收购)开发了【C--】(嵌入式),因名字消极改为ScripEase
      • 2、Netscape受Nombas启发,开发了【LiveScript】(嵌入Web),后与Sun合作改名JavaScript
      • 3、微软在IE3.0中搭载了一个JavaScript的克隆版本【Jscript】
      • 4、ECMA(欧洲计算机制造协会)为了统一管理,定义了【ECMA-262】规范
      • 5、国际标准化组织(ISO)及国际电工委员会(IEC)也采纳ECMAScript作为标准【(ISO/IEC-16262)】
      • 6、ECMA-262是【JavaScript标准】的官方名称。
    • JavaScript组成:ECMAScript(定标准)、DOM(操作页面)、BOM(操作浏览器)
      • <!-- JavaScript简称JS -->
      • <!-- ECMAScript简称ES -->
      • <!-- JS、DOM、BOM -->
      • <!-- JS ≈ ES + DOM + BOM -->
      • <!-- ECMAScript是前端脚本的标准 -->
      • <!-- JavaScript是ECMAScript标准的一种实现 -->
      • <!-- Jscript   是ECMAScript标准的一种实现 -->
      • <!-- VbScript  是ECMAScript标准的一种实现 -->
    • js变量命名规则
      • 1、以字母、下划线(_)或美元符号($)开头
      • 2、余下的字符可以是下划线、美元符号或任何的字母、数字
      • 3、最长为255个字符
      • 4、不能有空格,大小写敏感
      • 5、不能使用js中的关键字或保留字命名
    • 特点
      • 1、区分大小写
      • 2、变量是弱类型
      • 3、行结尾加分号(可有可无,建议加上)
      • 4、括号表明代码块
      • 5、注释,//,/**/
      • 6、逐条解释执行,如果某条语句出现错误,后面的语句将不能执行
      •  7、特殊字符,使用\转义
      • 8、常量 常量值不能修改 常量声明即初始化
        • const p1 = 3.1415;
    • 5种原始类型:
      • Undefined,未被赋值的变量
      • Null,值为空,尚不存在的对象
      • Boolean,true/false
      • Number,任意数字
      • String,由16位Unicode字符组成的字符序列,单引号、双引号皆可
    • 6种typeof的返回值(注意大小写,区分5种原始类型):
      • undefined、boolean、number、string、object(对象)、function(函数)
    • isNaN()函数
      • 用来判断值到底是不是NaN,NaN,即非数值(NotaNumber)是一个特殊的值
    • 【注意】
      • typeof(null)返回object,本是JavaScript早期的bug,
      • 后来被写入了ECMAScript标准,可以理解为null是object的占位符。
    • 字符串-->数值:
      • parseInt(var)、
      • parseFloat(var)、
      • Number(var)
    • 数值-->字符串:
      • toString方法
    • 语句
      • 区分大小写 由一个或多个表达式、关键字或运算符组成
      • 多条语句可以写在同一行上,之间使用分号隔开 单独一行中只有一条语句,可以省略分号
    • 相等==、等同===
    • 【函数】完成特定功能的可重复调用的代码段
      • 1使用function关键字以普通的形式来定义
        • 语法:function 函数名(参数列表){函数体}
        • 定义:function f1(a,b){ alert(a+b); }
        • 调用:f1(3,4);
      • 2使用Function的构造函数来创建一个函数
        • 语法:var 函数名=new Function("参数1","参数2",,,"参数n","函数体");
        • 定义:var f2 = new Function("a","b","c","var d=a+b+c; alert(d);")
        • 调用:f2(1,2,3);
      • arguments对象
        • 代表正在执行的函数和调用它的参数(类似java的实参)
        • 函数可以接受任意个数的参数,通过arguments来访问
        • arguments对象不能显式创建,函数在运行时并被调用时由JavaScript运行时环境创建并设定各个属性值,其中包括各个参数的值。
      • eval()函数
        • 把字符串当作JavaScript表达式来执行
        • eval(“2+3”)
      • document
      • 超链接中调用js,href中的javascript不能少
        • <a href="javascript:alert(123)">click</a>
      • 函数的嵌套定义
      • 公有函数/私有函数
      • 事件触发调用  onclick()
    • 数组 一组变量的有序集合,通过索引来使用一个变量
      • 数组元素:存储在数组中并赋予唯一索引号的数据段 
      • 一维数组
        • var a = [1,2,3]; console.log(a[0]);
      • 二维数组
      • 函数
        • pop()移除数组中的最后一个元素
        • shift()移除数组中的第一个元素并返回该元素
        • push()数组最后添加元素
        • a.concat(b);连接数组
        • c.join('*');分隔数组元素
        • a.reverse();倒置
        • c.slice(0,3)取部分元素,前闭后开
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值