一。什么是javascript?

  是一种基于对象和事件驱动(以事件驱动的方式直接对客户端的输入做出响应,无需经过服务器端)并具有安全性能的解释型脚本语言,在web应用中得到非常广泛地应用。它不需要编译,而是直接嵌入在HTTP页面中,把静态页面转变成支持用户交互并响应应用事件的动态页面。常用于数据验证、控制浏览器以及生成时钟、日历和时间戳文档等。

二。javascript语法:与java在语法上有些相似,但不尽相同

  1.JavaScript区分大小写  2.每行结尾的分号可有可无(与java不同) 3.变量是弱类型,var运算符就可以将变量初始化为任意值。4.使用大括号标记代码块,块内语句按顺序执行。

  5。注释(两种:一是单行//一是多行/*注释内容*/)

  6.数据类型(数值型:整型和浮点型)(字符型:使用单引号或双引号括起来的一个或多个字符)(布尔型)(转义字符:如图)

  (空值:null  用于定义空的或不存在的引用)

  7.变量的命名规则:(必须以字母或下划线开头,由字母、数字、加下划线组成)(变量名中不能有空格加号减号逗号等)(严格区分大小写)

  8.变量声明方法:var variable;(可以使用var同时声明多个变量,逗号隔开)(如果只是声明了变量,未对其赋值,则其默认值为undefined)

  9。运算符的使用(赋值运算符:= += -= *= /= %= |= ^=异或 &=)(算术运算符:+ - * / % ++ --)(比较运算符:< > <=>= == ===绝对等于 !=不等于 !==不绝对等于)

   (逻辑运算符:!非 &&与 ||或)(条件运算符:操作数?结果1:结果2)(字符串运算符:+ +=连接两个字符串,并将结果赋给第一个字符串)

  10.流程控制语句(if/if..else  switch  for  while  do..while)

  11.函数:由function、函数名加一组参数以及置于大括号中需要执行的一段代码。(函数调用:比较简单,直接函数名加上括号,如果带参数,括号中加上参数,多个的话逗号隔开。)

  12.事件处理(事件处理程序:用于响应某个事件而执行的处理程序)(常用事件:onclick事件  onload事件  onchange事件  onblur事件和onfocus事件...)

  13.常用对象:window对象(open方法--用于打开一个新的浏览器窗口windowVar=window.open(url,windowname[,location]可选项);、close方法--关闭当前窗口)

              String对象(length属性返回String对象的长度,用“内容”.length   如:“hjf”.length;       方法:indexOf()用于返回对象内第一次出现子字符串的字符位置,没找到就         返回-1         substr() : 返回指定字符串的一个子串string.substr(start[,length]) 如:var word=“hi world i come”;var subs=word.substr(8,6)可以用                  substring(from[,to])         replace()用于替换一个与正则表达式匹配的子串   split()方法:将字符串分割为字符串数组)

        date对象:对日期和时间进行操作。1。创建date对象(var now=new date();)2.date 对象的方法(getFullYear()、getMonth()、getDate()等)

  14.DOM技术:Document Object Model文档对象模型,表示文档和访问、操作构成文档的各种元素的应用程序接口(API)。DOM树的根节点是个Document对象。

javascript基础(完整)的更多相关文章

  1. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  2. 前端之JavaScript基础

    前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...

  3. 一步步学习javascript基础篇(3):Object、Function等引用类型

    我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...

  4. javascript基础05

    javascript基础05 1.变量的作用域 变量既可以是全局,也可以是局部的. 全局变量:可以在脚本中的任何位置被引用,一旦你在某个脚本里声明了全局变量,你就可以 在这个脚本的任何位置(包括函数内 ...

  5. 一个简单的、面向对象的javascript基础框架

    如果以后公司再能让我独立做一套新的完整系统,那么我肯定会为这个系统再写一个前端框架,那么我到底该如何写这个框架呢? 在我以前的博客里我给大家展示了一个我自己写的框架,由于当时时间很紧张,做之前几乎没有 ...

  6. (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识

    开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...

  7. 小试牛刀3之JavaScript基础题

    JavaScript基础题 1.让用户输入两个数字,然后输出相加的结果. *prompt() 方法用于显示可提示用户进行输入的对话框. 语法: prompt(text,defaultText) 说明: ...

  8. 第三篇:web之前端之JavaScript基础

    前端之JavaScript基础   前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript ...

  9. JavaScript 基础学习1-day14

    JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...

  10. javascript基础修炼(2)——What's this(上)

    目录 一.this是什么 二.近距离看this 三. this的一般指向规则 四. 基本规则示例 五. 后记 开发者的javascript造诣取决于对[动态]和[异步]这两个词的理解水平. 一.thi ...

随机推荐

  1. webpack-dev-middleware 与 webpack-hot-middlware

    dev-middleware:  live reload的实现: 思考一下我們要如何更新(live reload)呢? 當然是需要取得 webpack 編好的資料啊,於是就需要在從 request 到 ...

  2. [CodeForces] CF226D The table

    Harry Potter has a difficult homework. Given a rectangular table, consisting of n × m cells. Each ce ...

  3. UVA1001 Say Cheese(Dijkstra或Floyd)

    题目链接:UVA1001 题意:在一个巨大奶酪中的A要以最短的时间与B相遇.在奶酪中走一米的距离花费的时间是10s,而奶酪中有许多洞,穿过这些洞的时间是0s.给出A.B以及各个洞的坐标,求最短的时间. ...

  4. LVM和RAID

    RAID: Redundant Arrays of Inexpensive Disks Independent Berkeley: A case for Redundent Arrays of Ine ...

  5. 37.分组聚合操作—其他metric

    课程大纲     要学其他的metric(count,avg,max,min,sum) count:bucket,terms,自动就会有一个doc_count,就相当于是count avg:avg a ...

  6. nlogn求LIS(树状数组)

    之前一直是用二分 但是因为比较难理解,写的时候也容易忘记怎么写. 今天比赛讲评的时候讲了一种用树状数组求LIS的方法 (1)好理解,自然也好写(但代码量比二分的大) (2)扩展性强.这个解法顺带求出以 ...

  7. (38)Spring Boot分布式Session状态保存Redis【从零开始学Spring Boot】

    [本文章是否对你有用以及是否有好的建议,请留言] 在使用spring boot做负载均衡的时候,多个app之间的session要保持一致,这样负载到不同的app时候,在一个app登录之后,而访问到另外 ...

  8. log4net的相关使用笔记

    1, XmlConfigurator 创建添加一个Tracer project,引用nuget上最新的log4net 在Tracer里新增一个AppLog类: public static class ...

  9. 小记——GTMD校园网

    前言 学校一年前开通了校园网,然鹅信号未覆盖我们住的公寓,又多忍受了一年的小破宽带(10M带宽,100块300个小时) 上个星期,架设了一年的校园网终于通了,然后我们发现——校园网69元一个月,一个用 ...

  10. 循环A表,根据查询结果,更新A表字段

    create or replace procedure prc_user_xtzx_match(p_flag out varchar2) IS xingming_match_loginname ); ...