js、jq、ajax、xml是什么意思

JavaScript019

js、jq、ajax、xml是什么意思,第1张

JS是指javascript这是一种脚本语言,用于网页设计,Jq是Jquery,这相当于是JS的一个增量版,它在JS的基础上将许多的语言形式简化,更方便使用,ajax是一个异步交互机制,发送ajax请求主要用于页面对应模块动态改变,就是不刷新当前页面所有内容,而只针对选中的模块内容进行动态处理,其他不在处理范围的模块不会发生变化,例如点击某个按钮,只变化其中一张图片,ajax请求不是单纯的页面改变,而是与后台进行数据交换后的模块变更,xml可以用作数据存储,具体详细描述你可以去百度,所有的这些内容详细没有谁能说得比百度一下更有效

1、JS封装就是尽量把使用的方式简单化,内部逻辑和使用解耦。通俗的说就是使用的时候只需要知道参数和返回值,其他条件尽量不要使用人员进行设置。

2、JS封装的方法有函数方式、对象的方式、闭包的方式。

举例

1)函数方式

function kk(a,b){

   内部对a,b怎么处理就不需要关心了

}

2)对象方式

function kk(a,b){

   this.x = a

   this.y = b

}

var k = new kk(1,2)//通过面向对象的方式

alert(k.x)

3)闭包方式

function kk(a,b){

   var k = 1

   return function tt(){

      k++

   }

}

var u = kk(1,2)

u()//闭包实现累加

u()//闭包实现累加

把事物(属性和方法)封装在类(程序对象)中,隐藏事物的属性和方法的实现细节,仅对外公开接口。

1.构造函数模式

2.原型prototype封装

3.声明函数模式

4.工厂模式

5.闭包

一个对象可以使用另一个对象的属性和方法 (子类可以使用父类的属性和方法)

1.原型链继承

2.借用构造函数

这样就避免了原型链继承中,构造函数中的属性或者方法被其他实例所改变的问题

⚠️:这里要注意call方法的执行顺序:

值会被覆盖,这个要注意!

3.组合继承

使用原型链实现对原型对象属性和方法的继承,借用构造函数实现对实例属性方法的继承

这样既通过在原型上定义方法实现了函数复用,又能保证每个实例都有自己的属性

4.寄生式继承

寄生式继承是与原型式继承紧密相关的一种思路,它创造一个仅用于封装继承过程的函数,在函数内部以某种方式增强对象,最后再返回对象。

5.寄生组合式继承

不同对象与同一操作产生不同结果。把“想做什么”跟“谁去做”分开,把过程化的条件语句转换为对象的多态性,从而消除条件分支语句。有重写跟重载:

重写:子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

重载:函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。