时间:2021-05-25
//2005中ctrl+J 有可能出提示
//文本编辑出注释的快捷键
名词解释:
{
//Java: 爪哇语言, 在因特网世界范围的 web 网页运转的以网络为基础的编程语言 (计算机用语)
//Script : 手稿, 剧本, 手迹
//cs结构: 客户端应用程序,用户需要下载客户端,例如QQ
//BS结构: 浏览器应用程序,具有远程服务器,例如网页
脚本语言:解释性语言,不进行编译,只在运行至相应代码时进行解释
}
完整的JavaScript组成
{
核心:ECMAScript
文档对象模型:DOM /*Document Object Model*/
浏览器对象模型:BOM /*Browser Object Model*/
}
JavaScript作用
{
提供用户交互
动态更改内容
数据验证
}
//建站:文件→新建→网站→ASP.NET 网站→位置(文件系统)→语言(Visual C#)→路径(添加合适路径储存网页)
//添加HTML网页:(在资源管理器)添加新项→HTML页→起名→确定
//自动生成的HTML中第一行(<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.sitepoint.Bird();
alert("鸟有"+tweety.feet+"爪子");
}
//用new关键字创建对象
{
function Aa(w,h) //此示例模拟了一个类,this点出的方法做为本类的方法 注意:为了区分类和方法在命名时类的首字母要大写
{
this.width=w; //width作为本类的属性
this.heigh=h;
this.shuxing=function ()
{
return this.width*this.heigh;
}
}
var a=new Aa(12,12); //没次new 都创建了一个新的对象,也重复创建了"shuxing"方法,浪费内存
var b=new Aa(2,2);
var c=new Aa(3,3);
var cc=a.shuxing();
document.write(cc);
}
//使用原型创建对象(调用prototype方法) //prototype:原型
{
function P(x, y)
{
this.x = x;
this.y = y;
this.total = function()
{
return this.x+this.y;
};
}
P.prototype.z = 10; //添加对象P的原型属性 //用原型创建对象:原型对象或方法不在类中声明,在类的下面用:类名.prototype.属性名(或方法名)=值,声明后的属性和方法在调用时和普通属性方法没什么不同,只是在创建对象时不重复创建
P.prototype.total1 = function(x, y)
{ //添加对象P的原型方法
return x+y+1;
};
var t = new P(1, 2);
var t1 = new P(3,4);
t.z = 20; //动态添加属性,在java这种强类型语言中是不可能的……
document.write(" total:"+t.total()+" total1:"+t.total1(1,3)+" z:"+t.z+"</br>");
document.write(" total:"+t1.total()+" total1:"+t1.total1(2,4)+" z:"+t1.z+"</br>");
/显示/
total:3 total1:5 z:20
total:7 total1:7 z:10
}
//模拟类的继承(call继承)
{
function jilei(q,w)
{
this.qq=q;
this.ww=w;
this.ii=function ()
{
return this.qq*this.ww;
}
}
jilei.prototype.ee=function()
{
return this.qq+this.ww;
}
function zilei(r,t)
{
jilei.call(this,2,3); //绑定时用this代表本类
this.rr=r;
this.tt=t;
}
zilei.prototype.yy=function()
{
document.write(this.rr*this.tt);
return""; //指定返回值为空否则返回undefined
}
var jj=new zilei(4,5);
document.write(jj.ii()); //调用基类的方法不能点出只能硬打
document.write(jj.yy());
/显示/
6
20
}
/例子/
『
function xing(bian)
{
this.bianshuxing=bian;
// this.jibianxing=function ()
// {
// document.write("这是一个"+this.bianshuxing+"形");
// }
}
xing.prototype.jibianxing=function()
{
document.write("这是一个"+this.bianshuxing+"形");
}
function san(di,gao)
{
xing.call(this,3);
this.d=di;
this.g=gao;
}
san.prototype=new xing(); //在继承类的下面加上,让子类能够继承基类的所有属性包括原型方法
san.prototype.s=function()
{
document.write("三角形的底是:"+this.d+"三角形的高是:" +this.g+"面积是:"+this.d*this.g/2);
}
function si(bian,bian3)
{
xing.call(this,4);
this.bian1=bian;
this.bian2=bian3;
}
si.prototype=new xing();
si.prototype.ss=function()
{
document.write("四边形的一条边为:"+this.bian1+"四边形的第二条边为:"+this.bian2+"面积是:"+this.bian1*this.bian2);
}
debugger;
var sanj=new san(4,3);
sanj.jibianxing();
sanj.s();
var sibian=new si(7,8);
sibian.jibianxing();
sibian.ss();
』
//例子//
{
function xing(bian)
{
this.bianshuxing=bian;
this.jibianxing=function ()
{
document.write("这是一个"+this.bianshuxing+"形");
}
}
function san(di,gao)
{
xing.call(this,3);
this.d=di;
this.g=gao;
}
san.prototype.s=function()
{
document.write("三角形的底是:"+this.d+"三角形的高是:" +this.g+"面积是:"+this.d*this.g/2);
}
function si(bian,bian3)
{
xing.call(this,4); //this : 指示的是正在运行的程序,在类中是new出的类名指向的东东
this.bian1=bian;
this.bian2=bian3;
}
si.prototype.ss=function()
{
document.write("四边形的一条边为:"+this.bian1+"四边形的第二条边为:"+this.bian2+"面积是:"+this.bian1*this.bian2);
}
debugger;
var sanj=new san(4,3);
sanj.jibianxing();
sanj.s();
var sibian=new si(7,8);
sibian.jibianxing();
sibian.ss();
/显示/
{
`这是一个3形三角形的底是:4三角形的高是:3面积是:6这是一个4形四边形的一条边为:7四边形的第二条边为:8面积是:56
}
}
//不管用不用prototype方法创建,系统都会自动创建一个原型,里面有一个constructor对象,里面放的是一个指针,这个指针不随着类new出的对象里的元素的变化而变化,它能指向自己的基类
『
/例子/
<script language="javascript" type="text/javascript">
function Student(sName)
{
this.name=sName;
this.displayName=function (){
alert(this.name);
}
}
function ZhangSan(sName,sAge)
{
this.method=Student;
this.method(sName);
delete this.method; //将delete this.method注释了也能正常运行,
zhangsan new 出的对象虽然把method删除了,但是在new出的对象里面随着类的实例化的同时系统自动创建了一个原型,里面有一个指向基类(student类)的指针,所以在调用基类的方法时虽然她的method已经删除还是能找到基类的方法
this.age=sAge;
this.displayAge=function (){
alert(this.age);
}
}
var s1=new Student("普通学生");
s1.displayName();
var zs=new ZhangSan("张三",23);
zs.displayName();
zs.displayAge();
</script>
123下一页阅读全文
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一.基础篇Javascript学习笔记1数据类型Javascript学习笔记2函数Javascript学习笔记3作用域Javascript学习笔记4Eval函数
复制代码代码如下:首页首页上一页上一页下一页下一页尾页尾页转到第页第页
仿射密码思路:1、加解密公式:2、构造对应字典:3、代码实现构造字典,建立映射关系:#构造字典,'A'-->0...defchar_2_num(x):list_
先来看看DEDECMS默认的TAG列表分页(5.6为例):第1页时:首页上一页123456下一页末页第3页时:首页上一页123456下一页末页分页连接方式和栏目
word链接到前一条页眉的方法: 1、将光标放在第3页的首部,单击页面布,分隔符,分节符,下一节; 2、在第3页的页脚处双击鼠标,进入页脚编辑状态; 3、