JavaScript学习

这篇博客详细介绍了JavaScript的基础知识,包括DOM和BOM的概念,JavaScript的书写位置,基本数据类型,变量,深拷贝与浅拷贝,数据类型检测,逻辑和赋值运算符,以及条件和循环语句。还特别讨论了JavaScript的隐式转换规则,如ToPrimitive、ToNumber和ToString策略。
摘要由CSDN通过智能技术生成

目录

DOM:Document Object Model文档对象模型

BOM:Browser Object Model 浏览器对象模型

Javascript 书写位置

JavaScript基本数据类型:

标识符命名规则

变量

深拷贝与浅拷贝

检测数据类型

isNaN 

isFinite

字符串的常用方法

数据类型转换

关系运算符

双等和三等的区别

注意

逻辑运算符

赋值运算符

条件语句

循环语句 

 break 和 continue 语句

数组的定义

数组类型的判断 

数组常用的属性

数组的常用方法

字符串的常用方法

JavaScript隐式转换

隐式转换中主要涉及到三种转换:

基本类型的转换

有关==的隐式转换

PreferredType转换策略

如果PreferredType被标记为Number,则会进行下面的操作流程来转换输入的值。

如果PreferredType被标记为String,则会进行下面的操作流程来转换输入的值。


**JavaScript (** **JS** ) 是一种具有[函数优先]的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名的,但是它也被用到了很多[非浏览器环境]。JavaScript 是一种[基于原型编程] 多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

.JavaScript的组成部分

  • ECMAScript,描述了该语言的语法和基本对象。
  • 文档对象模型(DOM),描述处理网页内容的方法和接口。
  • 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。

DOM:Document Object Model文档对象模型

js操作html的api

是针对XML但经过扩展用于HTML的应用程序编程接口。DOM将整个页面映射成一个多节点结构。

BOM:Browser Object Model 浏览器对象模型

js操作浏览器的api

开发人员可以使用BOM控制浏览器显示的页面以外的部分。

JS特点:

  • 解释型语言
  • 弱类型语言
  • 顺序解释执行 按照解析顺序从上往下顺序解析执行
  • 既可以作为前端脚本语言,也可以作为后端语言,取决于应用平台(浏览器/操作系统)和使用的框架(dom、jquery/http、mysql、file)

Javascript 书写位置

 

JavaScript基本数据类型:

1.基本数据类型/简单数据类型: 字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
 2.引用数据类型/复杂数据类型: 对象(Object)、数组(Array)、函数(Function)。

标识符命名规则


    1.由字母数字下划线以及$组成
    2.不能由数字开头
    3.使用驼峰式命名 firstName lastName
    4.不能使用关键字或者保留字

变量


    var   let   const  
    1.var声明的变量可以重复声明
    2.var声明的变量可以变量提升
    3.var声明的变量不存在块级作用域

 var

  1. 变量可以重复声明
  2. 变量声明会被提升 (函数的声明也会)
  3. var声明的变量的作用域

案例1:

案例2:

案例3 :

 案例4:

案例5  

 

 

 

深拷贝与浅拷贝

深拷贝(值传递)/浅拷贝(引用传递)
    1.值得复制拷贝--深拷贝
        var a=1;
        b=a;
        a=2;
    2.引用地址得传递---浅拷贝
        var obj={
            name:"zhangsan"
        }
        obj1=obj;//指针 引用地址 1001
    如何实现深拷贝?*****

  • 通过json对象实现深拷贝(JSON.stringify,JSO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值