AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种建立交互式网页应用的网页开发技术。
AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。
AJAX 是一种用于建立快速动态网页的技术。
经过在后台与服务器进行少许数据交换,AJAX 可使网页实现异步更新。这意味着能够在不从新加载整个网页的状况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)若是须要更新内容,必须重载整个网页页面。
AJAX不是一种新的编程语言,而是一种用于建立更好更快以及交互性更强的Web应用程序的技术。javascript
JavaScript 表单验证
JavaScript 可用来在数据被送往服务器前对HTML表单中的这些输入数据进行验证。
被 JavaScript 验证的这些典型的表单数据有:
用户是否已填写表单中的必填项目?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
用户是否在数据域 (numeric field) 中输入了文本?
下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。
假如必填或必选项为空,那么警告框会弹出,而且函数的返回值为 false,不然函数的返回值则为 true(意味着数据没有问题):
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{alert(alerttxt);return false}
else {return true}
}
}
E-mail 验证
下面的函数检查输入的数据是否符合电子邮件地址的基本语法。
意思就是说,输入的数据必须包含 @ 符号和点号(.)。同时,@ 不能够是邮件地址的首字符,而且 @ 以后需有至少一个点号:
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2)
{alert(alerttxt);return false}
else {return true}
}
}html
Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面获得反馈。
Console:记录开发者开发过程当中的日志信息,且能够做为与JS进行交互的命令行Shell。
Sources:断点调试JS。
Network:从发起网页页面请求Request后分析HTTP请求后获得的各个请求资源信息(包括状态、资源类型、大小、所用时间等),能够根据这个进行网络性能优化。
Timeline:记录并分析在网站的生命周期内所发生的各种事件,以此能够提升网页的运行时间的性能。
Profiles:若是你须要Timeline所能提供的更多信息时,能够尝试一下Profiles,好比记录JS CPU执行时间细节、显示JS对象和相关的DOM节点的内存消耗、记录内存的分配细节。
Application:记录网站加载的全部资源信息,包括存储数据(Local Storage、Session Storage、IndexedDB、Web SQL、Cookies)、缓存数据、字体、图片、脚本、样式表等。
Security:判断当前网页是否安全。
Audits:对当前网页进行网络利用状况、网页性能方面的诊断,并给出一些优化建议。好比列出全部没有用到的CSS文件等。java
alert弹出的窗口是系统自带的,没法改变的。能够试试如下方法:
< SCRIPT LANGUAGE="javascript">
< !--
window.open ("page.html", "newwindow", "height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no")
//写成一行
-->
< /SCRIPT>
参数解释:
< SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
"page.html" 弹出窗口的文件名;
"newwindow" 弹出窗口的名字(不是文件名),非必须,可用空"代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否容许改变窗口大小,yes为容许;
location=no 是否显示地址栏,yes为容许;
status=no 是否显示状态栏内的信息(一般是文件已经打开),yes为容许;c++
onclick 事件会在元素被点击时发生
HTML 中:
<element onclick="SomeJavaScriptCode">
JavaScript 中:
object.onclick=function(){SomeJavaScriptCode};程序员
、顺序结构:就是一个程序从第一行一直运行到最后一行,也就是程序从头至尾运行:clc;clear;close;x=1:0.01:10;y=sin(x);plot(x,y);
二、分支结构:分支结构的执行是依据必定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不一样的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时每每都要先绘制其程序流程图,而后根据程序流程写出源程序,这样作把程序设计分析与语言分开,使得问题简单化,易于理解。if(条件){分支体} 这样的形式为分支结构,固然也有多分支结构。
三、循环结构,就是使用循环进行编程好比:clc;clear;close all;x=[1 2 3 4 5];y=zeros(1,5);n=5;for i=1:5y(i)=x(i)^2;endy,这里for就是一个循环。ajax
强类型定义语言
一种老是强制类型定义的语言。Java和Python是强制类型定义的。若是你有一个整数,若是不显示地进行转换,你不能将其视为一个字符串
弱类型定义语言
一种类型能够被忽略的语言,与强类型定义相反。VBScript是弱类型定义的。在VBScript中,能够将字符串 '12 ' 和整数 3 进行链接获得字符串 '123 ',而后能够把它当作整数 123,而不须要显示转换。
C++ 是强类型语言,由于你定义了一个整型变量后,就不能付一个字符型数据给这个变量(除非你用强制类型转换)像VB,PHP,这些语言, 就属于弱类型语言,由于你使用一个变量,能够不通过定义。 并且当你付不一样类型数据给这个变量, 也不会编译出错,并且是容许这样作的。编程
Java语言中一个显著的特色就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候再也不须要考虑内存管理。因为有个垃圾回收机制,Java中的对象再也不有“做用域”的概念,只有对象的引用才有“做用域”。垃圾回收能够有效的防止内存泄露,有效的使用可使用的内存。垃圾回收器一般是做为一个单独的低级别的线程运行,不可预知的状况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或全部对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。swift
闭包是指能够包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。“闭包” 一词来源于如下二者的结合:要执行的代码块(因为自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(做用域)。在PHP、Scala、Scheme、Common Lisp、Smalltalk、Groovy、JavaScript、Ruby、 Python、Go、Lua、objective c、swift 以及Java(Java8及以上)等语言中都能找到对闭包不一样程度的支持。浏览器