| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Javascript 基础语法学习笔记 -> 正文阅读 |
|
[JavaScript知识库]Javascript 基础语法学习笔记 |
一,初识 (1)外联
?(2)内联
(3)行内
2,注释
3.警告框
二,变量 1,变量是程序在内存中申请 的一块用来存放数据的空间 2,使用:
4变量命名规范 4.1由字母,数字,下划线,$组成 4.2严格区分大小写 4.3不能以数字开头,不能使用关键字,保留字 4.4遵守驼峰命名法 5临时变量
temp就像是一个中介,暂时储存临时变量 三 数据类型 1???? js 变量的数据类型,是由js引擎根据 = 右边变量的值(字面量)的数据类型来判断的 2,js是动态语言,变快的数据类型可以变化的 例:
3基本数据类型
3.1 ?number 包含整数,小数,负数 八进制用 ?0 表示 十六进制 ?0x
3.2 string 字符串引号嵌套 ?外单内双 ?外双内单 \转义字符 ???\n 换行 字符串长度 ?length 字符串拼接 ??+ ????如 ;‘1’+‘2’ ??返回值‘12’ 字符串和任何数据类型 ?+ 都会转换为字符串 3.3boolean 布尔型有两个值,true false 其中true 表示真,false假 true当 1 计算 , false当0 计算 4 undefined 和 null Undefined 和 nan 和数值 相加 为NAN Null 和数值相加 返回相加的数值 5 typeof 获取变量类型 ?typeof + 变量 6字面量 字面量是一种直接出现在程序中的数据值 7 转换为字符串
8转换为数字型
9 转换为布尔型
10 ?标识符 标识符是就是为 变量,函数,参数取的名字 关键字 js 本身已经使用的单词 保留字 js为未来预留的可能会用到的单词 四 运算符 4.1运算符也被称为操作符 ,是用于实现赋值比较和执行算数运算功能的符号 4.2算数运算符
4.3表达式 和返回值 由数字 运算符,变量等组成的式子,称为表达式 结果为返回值 4.4一元运算符
4.5 比较运算符
4.6逻辑运算符
4.7 赋值运算符
4.8 运算符优先级
五 流程控制 5.1 顺序结构 ?按顺序执行 分支结构 判断执行 循环结构 判断后是否循环执行 5.2 ?分支结构 1
2 ?if else
3 ?if else if
4 三元表达式
5 switch
5.2循环结构 1 for循环
2? 双 for循环
注意:外部循环一次,里面for循环整轮 3 ?while 循环
4 do while 循环
总结 ;如果是用来计次数,跟数字相关用for while do while 可以用来做更复杂的判断条件 5 continue ?break Continue?;跳出本次循环,继续执行下面的循环 break ;跳出整个循环(循环结束) 6数组 6.1数组(array);就是一组数据的集合,储存在单个变量下的优雅方式 6.2数组创建 ?1 利用字面量创建
2利用new创建
3数组的索引 索引,下标,用来访问数组元素序号 数组名【索引】
4遍历数组
5新增数组,元素,修改length长度
6 新增数组元素,修改索引号,追加数组元素
七 函数 函数就是封装了一段可以被重复执行调用的代码块 目的;就是让代码可以复用, 7.1 ?使用函数 声明函数
注意:如果实参的个数一直,则正常输出结果 若实参的个数多于形参个数,会去到形参的个数 如果实参的个数小于形参,多于的形参定义为 ?undefined 最终的结果就是NAN 7.2 函数的返回值
注;return 会把返回结果给函数调用,但是return后的代码不会执行 7.3 ?
7.4 函数的声明方式2 ,函数表达式(匿名函数)
八 作用域 8.1 ?js作用域;就是代码名字(变量)在某个范围内起作用和效果,目的是为了提高程序的可靠性,更重要的是减少命名冲突 ???Js的作用域(es6之前):全局作用域 局部作用域 全局作用域:就是整个script标签,或者是一个单独的js文件 局部作用域;就是在函数内部的就是局部作用域范围,只在函数内部起效果,和作用 8.2 变量作用域 ;根据作用域的不同,变量分为全局变量和局部变量 在全局作用域的声明的变量就是全局变量 在(局部作用域)函数内部声明的变量就是局部变量 注:在函数内直接赋值也是全局变量, 全局变量在浏览器关闭是清除,局部在使用后,不占内存 8.3 作用域链 作用域链;内部函数访问外部变量采用的是链式查找方式,这种结构称之为 作用域链 九 ?预解析 9.1 js引擎运行js分为两步;预解析 ,代码执行 预解析:就是js引擎会把js里面所有的var和function提升到当前作用域的最前面 9.2 预解析 为 变量预解析(变量提升 ) ??,函数预解析(函数提升) 1变量提升:就是把所有变量声明提升到当前的作用域最前面,不提升赋值操作 2 函数提升 把所有的函数声明提升到当前作用域最前面,不调用函数 十 ?对象 对象式由属性和方法组成的 10.1创建对象的三种方式 1利用字面量{}创建
2 利用new object 创建
3 构造函数创建对象
注;构造函数需要首字母大写, ??不需要return 就能返回结果 例子
10.2 遍历对象 ?
对象是复杂数据类型 十一 ?js 内置对象 内置对象就是js 语言自带的 11.1 ?数学对象 Math
随机生成一个数
11.2 ?Date();日期 ?(构造函数)
????????转换公式:
十二 数组
12.4 添加 删除 数组元素
12.5 数组排序
12.6 indexof(元素);返回该数组索引号,并且只返回满足条件的第一个,若找不到返回-1
12.7 数组转换为字符串
12.8
12.9
被删除的元素组成一个新的数组 十三 ?字符串对象 13.1 字符串的不可变:指的是里面的值不可变,虽然看上去可以改变内容,但是其实是地址值变了,内存中新开辟了一个内存空间, 13.2
13.3根据位置返回字符
13.4 拼接字符串
13.5 substr 截取字符串
13.6 ?split()
13.7 repiace
13.8
十四 ?简单数据类型和复杂数据类型14.1 简单类型又叫基本数据类型或者 值类型 ,复杂数据类型又叫引用数据类型 值类型: 简单数据类型/基本数据类型,在存储时变量中储存的是值本身, 因此叫做值类型,string,number,boolean,undefined,null 引用类型:复杂数据类型,在储存时变量中储存的仅仅是地址值(引用),因此叫引用类型,通过new关键字创建的对象,(系统对象,自定义对象)比如Object,Date Array等 14.2 堆和栈 ?堆和栈空间分配 1 栈 (操作系统):由操作系统自动分配释放存放在函数的参数值,局部变量的值等,其操作方式类似于数据结构中的栈; ???简单数据类型存放在栈里面 2堆(操作系统):存储复杂数据类型(对象);一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收 ??复杂数据类型存放在堆里面 ? 注意:js没有堆和栈的概念,只是通过堆和栈理解代码执行机制,便于学习 14.3 ?简单数据类型传参,直接在栈存储值 ?复杂数据传参,在栈开辟一个空间储存的是十六进制的地址值,地址值指向堆的一个开辟空间 ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:16:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |