1. Javascript是一门动态的、弱类型的、解释型的脚本语言

动态:数据类型在运行时决定

弱类型:变量数据的类型不是确定的,可以随意的进行改变;

解释型:相对编译型来说,编译型计算机在执行之前需要把程序进行编译,完事之后才执行。解释型,不需要编译和链接,直接解释执行;

2. JS作用:运用在浏览器端,处理用户的输入实现交互系统。JS是一门基于web浏览器、解释执行、轻量级编程语言。

3. javascript开始负责表单验证(仅仅是负责表单验证)

如果没有js,那么网页的表单验证需要通过网络传输数据去服务器进行验证,占用带宽资源太严重,并且用户体验效果不好;

4. Javascript的组成部分

ECMAscript   语言规范,语言标准化,负责js的语法部分

DOM          document object  model    文档对象模型   (操作元素)

BOM          browser object model      浏览器对象模型  (操作浏览器)

5. <!--    JS代码需要编写到script标签中-->
    <script type="text/javascript">
        // 控制浏览器弹出一个警告框
        alert("这是我的第一个JS代码")
    </script>

6. <script type="text/javascript">
    // document.write()可以向body中输出一个内容
    document.write("文档流")
</script>

7. <script type="text/javascript">
    // 向控制台输出一个内容
    console.log("向控制台输入")
</script>

8. <body>
<!--虽然可以写在标签属性中,但是他们属于结构与行为耦合,不方便维护,不推荐使用-->
<!--点击按钮时才会出现警告框-->
<button onclick="alert('点我一下');">点我一下</button>
<!--可以将js代码写在超链接的href属性中,当点击超链接时,就会执行js-->
<a href="javascript:alert('不要点');">点一下</a>
</body>

9. 写在外部文件中,使不同网页同时引用,也可以利用浏览器的缓存机制推荐使用的方法

<script type="text/javascript" src="new.js"></script>

script标签一旦用于引入外部文件,就不能再编写代码,即使写了,浏览器也会忽略。只能再写一个。

10. js的三种书写位置及优缺点

内嵌式  用的比较多,一般写项目初期都回内嵌,最后变为外链

外链式  里面不能写其它代码,外链以后几乎全是外链

行内式  局限性比较大,只能对事件进行书写js,问题也很大,做不到结构和行为分离;

11. js的注释:单行注释://;多行注释:/*   */

Js区分大小写

Js中每一条语句以分号(;)结尾,不写浏览器会自动添加,但会消耗一定资源。必须写

Js会自动忽略多个空格和换行

12. 字面量和变量

变量:可以变化的量

字面量:不可以改变的量,可以直接使用,一般不会直接使用。

13. 定义变量使用 var关键字来声明一个变量,先定义后使用,定义好之后,可以给变量赋值(存值)

如果定义变量不使用var,那么变量必须要赋值,不赋值报错未定义;

建议,我们在使用的时候,都带上var去定义变量。

14. 标识符

变量的命名规范(组成,大驼峰,小驼峰,下划线)

变量的名字由:数字  字母  下划线 以及 $组成

不能以数字开头

不能和关键字以及保留字同名

变量名我们一般要见名思意,使用驼峰命名法,一般使用小驼峰命名法。

大驼峰:变量名所有的单词首字母大写               Var ClassNumber

小驼峰:变量名第一个单词首字母小写,其它的大写   var ClassNumber

前端人员最常用的是这个,只有特定情况用大驼峰;

下划线:单词和单词之间用下划线连接               var class_number

javascript的关键字

break

continue

do

for

in

return

throw

var

case

default

else

function

instanceof

switch

try

Void、with

catch

delete

finally

if

new

this

typeof

while

javascript的保留字

abstract

char

class

export

float

import

int

boolean

const

debugger

extends

goto

interface

native

byte

double

enum

final

implements

long

package

private

protected

public

short

static

super

synchronized

throws

transient

volatile

 

JavaScript基础-01的更多相关文章

  1. javascript基础01

    javascript基础01 Javascript能做些什么? 给予页面灵魂,让页面可以动起来,包括动态的数据,动态的标签,动态的样式等等. 如实现到轮播图.拖拽.放大镜等,而动态的数据就好比不像没有 ...

  2. javaScript基础-01 javascript语法结构

    一.基础 字符集 JavaScript程序是用Unicode字符集编写的. .区分大小写 .空格.换行符和格式控制符 .Unicode转义序列 .标准化 二.类型.值和变量 JavaScript的数据 ...

  3. JavaScript基础入门 - 01

    JavaScript入门 - 01 准备工作 在正式的学习JavaScript之前,我们先来学习一些小工具,帮助我们更好的学习和理解后面的内容. js代码位置 首先是如何编写JavaScript代码, ...

  4. javascript基础入门之js中的数据类型与数据转换01

    javascript基础入门之js中的数据结构与数据转换01 js的组成(ECMAScript.BOM.DOM)        js中的打印语句:        数据类型        变量      ...

  5. JavaScript基础第01天笔记

    JavaScript基础第01天 1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列的 ...

  6. JavaScript基础系列目录(2014.06.01~2014.06.08)

    下列文章,转载请亲注明链接出处,谢谢! 链接地址: http://www.cnblogs.com/ttcc/tag/JavaScript%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E ...

  7. 初识 Javascript.01 -- Javascript基础|输出方式、变量、变量命名规范、数据类型、

    Javascript基础 1 聊聊Javascript 1.1 Javascript的历史来源 94年网景公司   研发出世界上第一款浏览器. 95年 sun公司   java语言诞生 网景公司和su ...

  8. 【Java EE 学习 31】【JavaScript基础增强】【Ajax基础】【Json基础】

    一.JavaScript基础增强 1.弹窗 (1)使用window对象的showModelDialog方法和showModelessDialog方法分别可以弹出模式窗口和非模式窗口,但是只能在IE中使 ...

  9. JavaScript基础:数据类型的中的那些少见多怪

    原文:JavaScript基础:数据类型的中的那些少见多怪 Javascript共有6种数据类型,其中包括3个基本数据类型(string,number,boolean).2个特殊数据类型(undefi ...

随机推荐

  1. Oracle RMAN 异机恢复一例

    背景介绍:本例需求是将NBU备份的oracle数据库恢复到另一主机上. NBU环境配置.异机上的Oracle软件安装配置忽略,下面只介绍OracleDB恢复的过程. ----------------- ...

  2. 高效C++:让自己习惯C++

    视C++为一个联邦语言 面向过程,面向对象,泛型编程,元编程,C++同时支持,强大而迷惑 C++语言可以分为如下4个部分: C,C语言相同 C with Class,包括封装.继承.多态... Tem ...

  3. [jvm] -- 垃圾收集器篇

    垃圾收集器 Serial 收集器 单线程收集器,不仅仅意味着它只会使用一条垃圾收集线程去完成垃圾收集工作,更重要的是它在进行垃圾收集工作的时候必须暂停其他所有的工作线程( "Stop The ...

  4. 题解 CF920F 【SUM and REPLACE】

    可以事先打表观察每个数的约数个数,观察到如果进行替换,若干次后这个数便会被替换成1. 所以我们可以直接暴力的进行区间修改,若这个数已经到达1或2,则以后就不再修改,用并查集和树状数组进行维护. 这个方 ...

  5. JFinal笔记

    目录 JFinalConfig 1. configConstant() 2. configRoute() 3. configEngine 4. configPlugin 5. configInterc ...

  6. 《精通Python网络爬虫》|百度网盘免费下载|Python爬虫实战

    <精通Python网络爬虫>|百度网盘免费下载|Python爬虫实战 提取码:7wr5 内容简介 为什么写这本书 网络爬虫其实很早就出现了,最开始网络爬虫主要应用在各种搜索引擎中.在搜索引 ...

  7. iOS 高效灵活地配置可复用视图组件的主题

      本文首发于 Ficow Shen's Blog,原文地址: iOS 高效灵活地配置可复用视图组件的主题.   内容概览 前言 如何配置主题? 如何更高效地配置主题? 面向协议/接口的方案     ...

  8. 4.28 省选模拟赛 负环 倍增 矩阵乘法 dp

    容易想到 这个环一定是简单环. 考虑如果是复杂环 那么显然对于其中的第一个简单环来说 要么其权值为负 如果为正没必要走一圈 走一部分即可. 对于前者 显然可以找到更小的 对于第二部分是递归定义的. 综 ...

  9. luogu P2510 [HAOI2008]下落的圆盘

    LINK:下落的圆盘 计算几何.n个圆在平面上编号大的圆将编号小的圆覆盖求最后所有没有被覆盖的圆的边缘的总长度. 在做这道题之前有几个前置知识. 极坐标系:在平面内 由极点 极轴 和 极径组成的坐标系 ...

  10. HTML与XHTML之间的区别

    HTML与XHTML之间的差别,粗略可以分为两大类比较:一个是功能上的差别,另外是书写习惯的差别.关于功能上的差别,主要是XHTML可兼容各大浏览器.手机以及PDA,并且浏览器也能快速正确地编译网页. ...