博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript简介
阅读量:4312 次
发布时间:2019-06-06

本文共 1606 字,大约阅读时间需要 5 分钟。

JavaScript的历史发展及由来

  
 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
  它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。
  因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript,Java与JavaScript没有一点关系,二者是不同的语言

JavaScript的三个部分

  1、ECMAScript标准:JS的基本语法;  2、DOM  3、BOM

JavaScript的使用

  第一种方式、只需要编写script元素即可。

  javaScript的代码都是顺序执行的,可以在出现在HTML文件中的位置任意,但是如果所有的代码都在HTML中编写,那么JavaScrip会过长。

一般在开发中使用*.js文件保存javaScript代码,用的时候导入即可。

  第二种方式,引入外部.JS文件。

hello.js内容:document.write("

hello world

");

变量声明

   var 变量名字;  var num;  变量的初始化  var 变量的名字 = 值;  var str = “你好”;   var,即是JavaScript弱类型的体现

      区分大小写的;字符串可以使用双引号也可以使用单引号;推荐使用双引号,每行代码结束都要有分号;

类型转换

  其他类型转数字

  perseInt():其他类型转整数;  perseFloat: 其他类型转小数;  Number():其他类型转数字;要比上面两个严格。

  其他类型转字符串

  .toString();  String();

  其他类型转Boolean

Boolean() ----> 要么是true要么false;运算符—->操作符算术运算符: +, -, ,* /, %复合运算符: +=, -=, /=, %=一元运算符: ++, --二元运算符:三元运算符: ?, :关系运算符: >, <, >=, <=, ==, ===, !=, !==逻辑运算符: &&, ||赋值运算符: =

  关系运算符和逻辑运算符的值为布尔型

表达式1 && 表达式2; 如果一个为false,整个的结果就是false。||-->逻辑或-->或者, 表达式1 && 表达式2; 如果一个为true,整个的结果就是true。!-->逻辑非-->取反-->取非。 表达式1 && 表达式2; 如果表达式1的结果是true,整个的结果就是false。 如果表达式1的结果是false,整个的结果就是true。

JavaScript 的两个特点

  1、单线程

  2、解释型语言

  执行三部曲

1、语法分析2、预编译3、变量 声明提升,函数声明整体提升

  预编译发生在函数执行的前一刻

第一步:创建了一个AO对象。(Acrivation Object)(执行期上下文)​ 第二步:找形参和变量声明,将变量和形参名作为AO属性名,值为undefined。​ 第三步:将实参值和形参统一。​ 第四步:在函数里面找函数声明,值赋予函数体

  解释执行

imply global 暗示全局变量,即任何变量,如果变量未经声明就赋值,此变量就为全局对象(window)所有。(不报错)window 就是全局的域,一切定义到全局变量的量,都属于window所有

 

转载于:https://www.cnblogs.com/ql123456/p/10563411.html

你可能感兴趣的文章
CSS 基本语法
查看>>
SQLite清空表并将自增列归零
查看>>
vue响应的数据变化
查看>>
Web 开发常见安全问题
查看>>
php判断是否使用手机访问
查看>>
Connecting Language and Knowledge Bases with Embedding Models for Relation Extraction
查看>>
Symmetric Tree,对称树
查看>>
从C#下使用WM_COPYDATA传输数据说到Marshal的应用
查看>>
改善C#程序的建议2:C#中dynamic的正确用法
查看>>
不要去管浏览器兼容
查看>>
事件冒泡 事件捕获 事件委托 W3C事件流
查看>>
Response.AddHeader
查看>>
[转]A星寻路算法
查看>>
centos 安装 rabbitMQ
查看>>
16-----margin的用法
查看>>
18-----超链接导航栏案例
查看>>
POJ 1679 The Unique MST(次小生成树)
查看>>
System.Transaction (TransactionScope) 与 可提升 (Promotable) 交易
查看>>
arcgis js api 本地化配置
查看>>
PHP学习:数组
查看>>