JS

 1.什么是javaScript【简称JS】。

JS是

(1).嵌入在HTML标签中  是脚本语言

(什么是脚本语言呢?)首先我们必须写一个HTML页面或者JSP页面 ,把我的Script嵌入到里面。

JS必须嵌入到一个名叫<script src="引入外部js文件"></script>的标签中,方可运行。(<script type="text/javascript">文本型/javacript类型     浏览器解析到这句话以后,看到这句话,它就调用javascript解析器来解析。)多个script块中的内容 ,可以互相访问

(2)基于对象

JS本身就有一些现成的对象可供程序员使用,例如:Array,Math,String。。

JS并不排除你可以按一定的规则创建对象。

(3)事件驱动

JS代码写好后,需要外界触发后,方可运行,例如:单击事件,定时执行。

(4)解释性

每次运行JS代码时,得需要将原代码一行一行的解释执行。相对编译型语言(java,c++)执行速度相对较慢。

(5)基于浏览器的动态交互网页技术(浏览器里面肯定有JS解释装置或者引擎)

如果JS嵌入到HTML中,可以不需要服务器支持,直接由浏览器解释执行

如果JS嵌入到JSP或者Servlet中,必须要服务器支持,直接由浏览器解释执行。

2JS的的三种类型

(1)基本类型:

number 包含正数,负数,小数(var num = 100 num为number类型);

 String (var str =“哈哈”;str为String类型,注意JS中的String类型用“”或者‘’均可);

boolean (var flag = tyure;flag为boolean类型,1代表ture,0 代表flase );

(2)特殊类型

undefined不是字符串,它是一种类型,如果你想判断某个变量是否为undefined,(表示一个变量指向的值不确定)

null表示一个变量指向null

(3)复合类型:函数,对象,数组

对象包含内置对象和自定义对象。

3.JS中三种定义函数的方式

三)JS中有三种定义函数的方式(函数以function关键字开头)

(1)正常方式:function mysum(num1,num2){return num1+num2;}

var myresult = mysum(100,200);

alert("myresult="myresult");

(2)构造器方式:new Function("num1","num2","return num1+num2;")

var yourself = new Function("num1","num2","return num1+num2;");

alert(yourself(100,200));

(3)直接量或匿名或无名方式:var mysum = function(num1,num2){return num1+num2;}

alert(mysum(100,200));

4. JS中有四种对象

(1)内置对象: Data, Math, String, Array;

(2)浏览器对象:window,document,status,locaction,history........

window:就是整个浏览器。

document:浏览器的白色区域

status:状态栏(最下面)将当前时间设置到状态栏

var nowStr = new Date().toLocaleString();

window.status =nowStr;

location:地址栏,就是输入url的地方

history:历史栏,就是前进和后退两个按键

function myrefresh(){

window.history.go(0);

}

(3)自定义对象:Person card

function Student(id,name,sal){

//this指向s引用

this.id = id;

this.name = name;

this.sal = sal

;}

var s = new Student(1,"波波",7000);

document.write("编号:" + s.id + "");

document.write("姓名:" + s.name + "");

document.write("薪水:" + s.sal + "");

5.演示JS对象的属性,方法和事件的使用

(1)window.location.href

var url = "04_array.html";

window.location.href = url;

(2)form.submit()(演示用JS提交表单,重要)

// 定位提交按钮,同时添加单击事件

var inputElement = document.getElementsByTagName("input")[0];

// 为提交按钮添加单击事件(这里使用定义函数的第三种方法无名方法)

inputElement.onclick = function(){

// 定位<form>标签,forms表示document对象所有表单的集合,

var formElement = document.forms[0];

// 提交表单,提交到action属性指定的地方

formElement.submit();

}

6.什么是AJAX【Asynchronous异步的JS和XML】,工作原理与特点

(1)什么是同步:

请求1->响应1->请求2->响应2->

Web1.0时代

(2)什么是异步:

请求1->请求2->请求3->响应1->响应2->响应3->

请求1->响应1->请求2->请求3->响应2->响应3->

Web2.0时代

项目中:Web1.0为主(整个浏览器刷新),Web2.0为辅(浏览器局部刷新)

(3)什么是AJAX

客户端(特指PC浏览器)与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯的技术

即,AJAX是一个【局部刷新】的【异步】通讯技术

AJAX不是全新的语言,是2005年Google公司推出的一种全新【编程模式】,不是新的编程语言

(4)不用刷新整个页面便可与服务器通讯的办法有:

(A)Flash/ActionScript

(B)框架Frameset

(C)iFrame(内嵌入框架)

(D)XMLHttpRequest(非IE浏览器)和ActiveXObject(IE浏览器)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,194评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,058评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,780评论 0 346
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,388评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,430评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,764评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,907评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,679评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,122评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,459评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,605评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,270评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,867评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,734评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,961评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,297评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,472评论 2 348

推荐阅读更多精彩内容

  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,651评论 0 6
  • js简介 Js是一种基于事件和对象驱动的解释性、松散性的语言。 一切皆对象 javascript 布兰登艾奇 ...
    塔库纳玛哈哈阅读 1,198评论 0 2
  • 1.什么叫做设计模式(基本概念) 在面向对象软件设计过程中,针对问题进行简洁而优雅的一种解决方案 设计模式是在某种...
    Jianshu9527阅读 340评论 0 3
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,056评论 1 10
  • @(汇总)[js] 基础 Javascript是一种弱类型语言,它分别有什么优点和缺点 弱类型语言:简单好用,更灵...
    _Yfling阅读 1,255评论 0 6