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. NVIDIA GPU Pascal架构简述

    NVIDIA GPU Pascal架构简述 本文摘抄自英伟达Pascal架构官方白皮书:https://www.nvidia.com/en-us/data-center/resources/pasca ...

  2. Fastjson到了说再见的时候了

    生命太短暂,不要去做一些根本没有人想要的东西.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习 ...

  3. 来了,来了,你们要的Nginx教程来了

    一 Nginx简介 1.1 什么是Nginx Nginx是一个高性能的http和反向代理服务器,其特点是占用内存小,并发能力强.Nginx专为性能优化而开发,性能是其最重要的考量,能经受高负载的考验, ...

  4. Statezhong shiyong redux props

    在构造方法中使用props给state赋值不允许, 原因需要检查

  5. 一个startforresult的例子

    https://blog.csdn.net/qq_32521313/article/details/52451364

  6. python从放弃到放弃

    本文目录 第一篇:python基础 第二篇:数据类型 第三篇:文件处理 第四篇:函数 第五篇:模块与包 第六篇:常用模块

  7. Python之自定义函数

    函数 1.定义函数 在Python中定义一个函数要使用def语句,一次写出函数名.括号.括号中的的参数和冒号,然后在缩进块中编写函数体,函数的返回值用return返回.如下所示: def 函数名(参数 ...

  8. acwing 173. 矩阵距离(bfs)

    给定一个N行M列的01矩阵A,A[i][j] 与 A[k][l] 之间的曼哈顿距离定义为: dist(A[i][j],A[k][l])=|i−k|+|j−l|dist(A[i][j],A[k][l]) ...

  9. 最新 laravel5.8 连接redis集群

    简介 Redis 是一个开源的,高级键值对存储数据库.由于它包含 字符串 , 哈希 , 列表 , 集合 , 和 有序集合 这些数据类型,所以它通常被称为数据结构服务器. 在使用 Laravel 的 R ...

  10. Use SQL to Query Data from CDS and Dynamics 365 CE

    from : https://powerobjects.com/2020/05/20/use-sql-to-query-data-from-cds-and-dynamics-365-ce/ Have ...