| |
|
开发:
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入门(一) |
JavaScript(Js)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,例如 Node.js、 Apache CouchDB 和 Adobe Acrobat。JavaScript 是一种基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。 1.2 JavaScript 的组成部分
js解释器:1)浏览器厂商:Firefox(js标准)、IE(js)、Google(js) 兼容性: JavaScript的三个组成部分,在当前五个主要浏览器(IE,Firefox,Chrom,Safari,Opera)中得到了不同程度支持,其中,所有浏览器对ECMAScript3支持大体都还不错,对ECMAScript支持程度越来越高,但对DOM的支持彼此相差较多,对已经正式纳入HTML5标准的BOM来说,尽管各浏览器都实现了某些众所周知的共同特性,但其他特性还因浏览器而异。 2)nodejs【网络编程(http模块)/数据库操作(mysql)/IO文件(file)】 http://nodejs.cn可以安装在linux windows macos unix等主流操作系统上 特征:可以运行在客户端、服务器端,解释性语言,弱类型语言,从上到下顺序执行。 在nodejs中,不存在兼容性问题,因为nodejs中压根就没有dom/bom,因此切记不要在nodejs中执行任何dom和bom代码,由于不存在兼容性问题,nodejs是可以大量发挥js高级标准,ES6语法一般在nodejs中可以完全运行。 js特点
在网页中使用JavaScript内部JavaScript
外部JavaScript
在body和head中使用JavaScript的区别? 在body部分中的JavaScript会在页面加载的时候被执行,在head部分中的JavaScript会在被调用的时候才执行。 ? 因为浏览器解析html是从上到下的。如果把JavaScript放在head里的话,则先被解析,但这时候body还没有解析,所以会返回空值。一般都会绑定一个监听,当全部的html文档解析完之后再执行代码
这就说明了,如果我们想定义一个全局对象,而这个对象是页面中的某个按钮时,我们必须将其放入body中,道理很明显:如果放入head,那当你定义的时候,那个按钮都没有被加载,可能获得的是一个undefind。一般习惯将JavaScript放在body的最后面,类似last-child。 在vi/vim中编写JavaScript
使用node命令执行即可
注释单行注释 3.关键字与保留字
1) 区分大小写typeof 关键字, typeOf 非关键字 2) 标识符指变量,函数,属性的名字或者函数的参数。标识符是按照以下规则组合起来的一或多个字符: 1.字母,数字,下划线,$组成 2.只能以字母,下划线,$开头。 3.不能将关键字作为标识符。命名采用驼峰式命名
每个语句以分号结尾,如果省略分号,由解析器确定语句的结尾,即分号可以省略,但是我们要求每个语句的末尾都应该有分号 4.变量变量是一个值的容器,该容器的值可以随时改变。ECMAScript的变量是弱类型(松散类型),可以用来保存任何类型的数据。定义变量时使用var关键字。
变量名的命名规则:
变量的使用:
js和Java的区别:
var let const声明变量var用于声明一个变量,在es6中,可以通过let声明一个变量,通过const声明一个常量
5.数据类型JavaScript基本数据类型: 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型:对象(Object)、数组(Array)、函数(Function)。 注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。 JavaScript拥有动态类型, 也就是相同的变量可用作不同的类型
字符串 String 字符串是存储字符(比如 “Bill Gates”)的变量。 字符串可以是引号中的任意文本。可以使用单引号或双引号:
可以在字符串中使用引号,只要不匹配包围字符串的引号即可:
可以使用字符字面量,转义字符
数字 NumberJavaScript 只有一种数字类型。数字有很多类型,按照数字精度可以分为整数(int),单精度(float),双精度(double ),按照数字的表示方法可以分为二进制(Binary),八进制(Octal),十进制(decimal system),十六进制(Hexadecimal)。但是在js中,所有的数字统一使用Number来表示。 表示方法 整数:? 十进制 55 由0~9组成 ? 八进制 070 首位为0,其他位有0~7组成 ? 十六进制 0x11 首位为0x,其他位为09,AF
浮点数:? 所谓浮点数值,就是该数值中必须包含一个小数点,并且小数点后必须至少有一位数字。浮点数值的最高精度是17位小数 ? 普通浮点数 3.1415926 ? 科学计数法 3.125e7 即31250000
非数值:? 该数值表示一个本来要返回数值的操作数未返回数据的情况
非数值检测:? 判断参数是否“不是数值”,当参数para不是数值的时候返回true
数值范围:? 由于内存的限制,ECMAScript不能保存世界上所有的数值。 ? ECMAScript能表示的最小数值保存在Number.MIN_VALUE中 ? 能表示的最大的数值保存在Number.MAX_VALUE中。 ? 如果某次计算的结果超过了JavaScript数值范围,将会返回Infinity(正无穷)或者-Infinity(负无穷)
数值范围检测:? 使用 isFinite()函数可以判断参数是否在最大值和最小值之间,如果在,返回true
布尔Boolean布尔(逻辑) 只能有两个值 : true 或 false Null该类型的取值只有一个,即null。null可以表示一个空对象的指针。
如果一个变量准备将来保存对象,可以将该变量初始化null而不是其他,这样可以通过检查null值就可以知道 相应的变量是否已经保存了一个对象的引用。
UndefinedUndefined 这个值表示变量不含有值。未定义的。
udefined与null关系undefined继承null,所以undefined == null结果为true,但是null表示空对象,undefined表示未定义; null与undefined用途不同,null可以用来表示一个空对象,但是没有必要把一个变量的值显式设置为undefined。
引用数据类型对象object对象是模拟现实生活的对象,对象由键值对组成,通过使用大括号将所有键值对括起来。
可以通过点语法获取对象的属性
数组Array数组是一个特殊的对象,包含了多个值,值与值之间使用逗号分隔开,所有的值通过中括号括起来。
可以通过数组下标获取对应的数据
函数Function函数是代码执行单元,用于实现某些特殊的功能。
基本数据类型和引用数据类型在内存中如何存储
结论:基本数据类型的值存在栈,值与值之间独立存在,修改一个值不会影响其他变量
主要针对于引用数据类型参数说的,浅拷贝表示仅拷贝引用地址,深拷贝表示对于对象的克隆。 实现深拷贝的方法
6. 类型判断在实际开发中,我们经常要判断一个变量的数据类型。
通过typeof可以判断一个变量的类型
判断是否是 不是一个数字
判断是否是一个有效值
|
|
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 12:47:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |