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. redis入门指南(六)—— 集群

    写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 配置集群 1.配置集群,集群解决了单点故障以及单台机器内存上限的问题,使用集群时,只需要将配置文 ...

  2. C++语法小记---重载逗号操作符

    重载逗号操作符 逗号操作符算法:从左到右依次计算每一个表达式的值,整个逗号表达式的值等于最右边表达式的值,前面n-1个表达式可以没有返回值 重载逗号操作符: 参数必须有一个class成员 重载函数返回 ...

  3. 关于C#反射(转载)

    反射的用途:     (1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例.     (2)使用Module了解包含模块的程序集以及模块中 ...

  4. Java对象公约

    灵魂static关键字 Java规定:方法只能由对象来调用. 换句话来说,在面向对象的思维下,方法与对象存在一种强耦合. static作用:即使没有初始化对象,也可以调用方法.(类比到属性上同样如此) ...

  5. Python修改元组

    Python修改元组:元组中的元素值是不允许修改的,当创建好的时候就是固定不变的.所谓的修改其实是指创建一个新的元组,只是该元组可能是比原来的元组多一个元素或者少一个元素,然后使用新创建好的元组代替原 ...

  6. Python 实现分层聚类算法

    ''' 1.将所有样本都看作各自一类 2.定义类间距离计算公式 3.选择距离最小的一堆元素合并成一个新的类 4.重新计算各类之间的距离并重复上面的步骤 5.直到所有的原始元素划分成指定数量的类 程序要 ...

  7. Text多行文本框基本用法

    1.Text(root,width,height,bg) 主窗口,宽度,高度,背景色 2.使用 .insert() 方法添加内容 Text 对象.insert(几行.几列,"内容" ...

  8. Rsync服务详解

    Rsync简介 什么是rsync? Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rstync软件适用于unix/linux/windows等多种操作系 ...

  9. PHP mysqli_stmt_init() 函数

    初始化声明并返回 mysqli_stmt_prepare() 使用的对象: <?php 高佣联盟 www.cgewang.com // 假定数据库用户名:root,密码:123456,数据库:R ...

  10. PDOStatement::fetchObject

    PDOStatement::fetchObject — 获取下一行并作为一个对象返回.(PHP 5 >= 5.1.0, PECL pdo >= 0.2.4)高佣联盟 www.cgewang ...