完整的JavaScript包括三大部分:

-ECMAScript   JavaScript的开发规范;提供核心语言功能

-DOM   document object model   文档对象模型;提供和操作网页内容的方法和接口

-BOM   browser object model 浏览器对象模型;提供与浏览器交互的方法和接口

<script>标签

-属性:async , charset , defer , language , type , src 共六个,其中重点掌握async和defer

-async 表示立即下载脚本,但是不妨碍页面中的其他加载,异步加载页面内容;

-defer 表示脚本可以延迟到文档被完全解析和显示后再执行;

-注意:这两个属性只能用于外部脚本文件;

-使用方法:

-直接在页面中嵌入JS代码;需要将js代码放在script标签内,并指定type属性;

<script type="text/javascript"></script>

-引入js外部文件;必须使用src属性

<script src="jquery.min.js"></script>

-标签位置:

-放在head标签之间,如果是引入的外部JS,需要添加defer或者 async属性;

<script src="jquery.min.js"   defer="defer"></script>

  async属性与defer属性的写法相同

-放在body结束标签之前,此方法最为推荐;

-另外,<noscript>元素可以指定在不支持脚本的浏览器中的替代内容,但是如果之前的脚本被启用了,标签内的内容将不会被显示

JavaScript的基本语法:

-严格区分大小写;变量,函数名,操作符等都要区分大小写;

-标识符;

-第一个字符必须是字母,下划线_ ,或者是一个美元符号$

-其他字符可以是字母,下划线,美元符号或者是数字

-一般采取驼峰命名法,第一个字母小写,剩下的每个单词的首字母大写

- javascript会自动忽略空格和换行,

注意:

空格问题:

因为浏览器显示机制,对手动敲入的空格,将连续多个空格显示成1个空         格.

1. 使用输出html标签&nbsp;来解决

document.write("&nbsp;&nbsp;"+"1"+"&nbsp;&nbsp;&nbsp;&nbsp;"+"23");

结果:  1    23

2. 使用CSS样式来解决

document.write("<span style='white-space:pre;'>"+"  1        2    3    "+"</span>");

结果:  1       2     3

换行问题:

1、在JS中使用\n 换行

alert(“测试\n测试”);

2、在网页中换行使用<br />

document.write("测试<br />测试");其是输出到网页中的

不能把保留字,关键字,true,false,null等作为标识符,理论上扩展的ASCII码和Unicode字母字符也可以作为标识符,但不推荐

-注释:包括单行注释和块级注释

-单行注释   //

-块级注释  /*  */

-语句:

- 一般都以分号结尾

-特殊的加分号的有:

- 以( 或者 [ 开头的行,前面要加分号;

-for语句条件表达式中,条件彼此之间加;

变量和字面量的关系:

字面量:即是常量。虽然可以直接使用但是很少使用,使用起来比较麻烦。

变量:js的变量是松散类型的,即可以保存任何类型的数据。

如何定义变量?

通过 var 操作符 ,后跟 变量名(标识符)来定义变量  。如  var a;

为变量赋值: var a = 100;

注意:用var操作符定义的变量成为定义该变量作用域中的局部变量,如果在函数中使用var定义了一个变量,那么这个变量在函数退出后就会被销毁

 function fun1(){

   var  a ="hi";
alert(a); //输出hi
}
fun1(); //调用函数
alert(a); //错误!

  如果省略了var操作符,上文中的变量就会由局部变量转化为全局变量。但是不推荐使用。在局部作用域内定义的全局变量很难维护,以及在严格模式下未被定义的变量赋值会导致抛出ReferenceError错误。

可以用一条语句同时声明多个变量

var  a = 1, b = 2, c = 3;

注意用一条语句声明多个变量时,变量之间用逗号隔开;在严格模式下,不能定义名为eval和argument的变量,会导致语法错误。

以上为学习完JS基础后,整理,有错误的地方请指正。

完整的JavaScript包括三部分、script标签、JavaScript的基本语法以及变量和字面量的关系的更多相关文章

  1. 如需在 HTML 页面中插入 JavaScript,请使用 <script> 标签。

    如需在 HTML 页面中插入 JavaScript,请使用 <script> 标签. <script> 和 </script> 会告诉 JavaScript 在何处 ...

  2. JavaScript(第一天)【<script>标签浅析】

    一.创建一张HTML页面 初学者创建一张html页面建议借助工具,例如Dreamweaver可视化编辑器.   二.<Script>标签解析 <script>xxx</s ...

  3. 【JavaScript】简介、<Script>标签及基本概念

    一.前言 时光荏苒,岁月匆匆.今年年初进入数据平台部门转型做Web平台.要想搞好前端肯定要学好JavaScript,于是准备抓上一俩本书从基础学起. 二.内容       简介 JavaScript是 ...

  4. VC与JavaScript交互(三) --- CWebPage类调用javascript函数(给js函数传参,并取得返回值)

    ①需要一个别人写好的类CWebPage,将其对于的两个文件WebPage.h和WebPage.cpp添加到工程中. ②添加WebBrowser控件,在视图/对话框类的头文件中#include &quo ...

  5. JavaScript变量和字面量

    一.什么是变量? 首先了解一下什么是内存:内存就是保存程序在运行过程中,所需要用到的数据8bit(比特是表示信息的最小单位). 8bit=1byte 1024byte=1MB 1024MB=1GB 1 ...

  6. PHP,JavaScript,CSS三种HTML内嵌语言的语法,变量,循环,函数记录

    PHP PHP简介: PHP 是服务器端脚本语言. PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言. PH ...

  7. 如何将 JavaScript 代码添加到网页中,以及 <script> 标签的属性

    Hello, world! 本教程的这一部分内容是关于 JavaScript 语言本身的. 但是,我们需要一个工作环境来运行我们的脚本,由于本教程是在线的,所以浏览器是一个不错的选择.我们会尽可能少地 ...

  8. 《javascript模式--by Stoyan Stefanov》书摘--字面量和构造函数

    二.字面量和构造函数 1,能够使用对象字面量时,就没理由使用new Object构造函数 // 一个空对象var 0 = new Object();console.log( o.constructor ...

  9. JavaScript 模式》读书笔记(3)— 字面量和构造函数2

    上一篇啊,我们聊了聊字面量对象和自定义构造函数.这一篇,我们继续,来聊聊new和数组字面量. 三.强制使用new的模式 要知道,构造函数,只是一个普通的函数,只不过它却是以new的方式调用.如果在调用 ...

随机推荐

  1. Java缓存技术有哪些

    我们用ehcache在本地,分布式用redis和memcache,各有各的好处,现在企业都是应用很多种中间件供俺们码农选择.

  2. DS博客大作业--树

    1.树的存储结构说明 树节点结构体 data:文件名 brother:兄弟节点 child:孩子节点 type:节点的类型,0为文件,1为目录 h:节点所在的层次 2.树的函数说明 头文件 函数1:C ...

  3. ES6 方法函数

    1.模块的整体加载 除了指定加载某个输出值,还可以使用整体加载,即用星号(*)指定一个对象,所有输出值都加载在这个对象上面. 下面是一个circle.js文件,它输出两个方法area和circumfe ...

  4. go GTK msys2

    1 下载安装msys2 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境.同时它也是一个在Cygwin (POSIX 兼容性层) 和 ...

  5. for 循环 以及 for 循环的嵌套

    格式:for (; ; ) 打印20遍你好 ; i <= ; i++) { Console.WriteLine("你好"); } 输入一个整数,计算从1加到这个数的结果 Co ...

  6. leetcode227 基本计算器

    1先利用符号栈转化为逆波兰表达式,并添加‘,’作为一个数字的结尾: 2然后利用数字栈计算逆波兰表达式的值: class Solution { public: int calculate(string ...

  7. SVN 清理失败解决方案

    SVN有时因各种不明原因导致清理失败,可以采取如下解决办法进行处理: 方法一: 删除根目录下隐藏文件夹“.svn” 然后在根目录文件夹 外面的空白处 检出.比如你项目文件夹名为“D:/source” ...

  8. Maven POM 模板[z]

    https://juejin.im/post/5cc826a5f265da03a33c443a [z]https://juejin.im/post/5cc826a5f265da03a33c443a S ...

  9. Cinder LVM backend cinder-volume service down

    目录 文章目录 目录 问题 调查 解决 问题 [stack@manager ~]$ cinder service-list +------------------+------------------ ...

  10. PyQt GUI--信号与槽

    目录 目录 前言 系统软件 GUI的主循环 信号与槽 信号的应用 使用控件类的内建信号 自定义信号 带参数的信号 槽的应用 创建槽 信号和槽的连接 最后 前言 PyQt中的信号和槽,就是一个触发和执行 ...