温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4711371.html】到电脑端继续下载(重复下载【60天内】不扣币)。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。 2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。 3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。 4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。 5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。 6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。
本文(2023年htmlcssjavascript学习笔记.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。 温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。【 服务填表】
1、 目 录 HTML篇 6 一、HTML的相关介绍 6 1、HTML的介绍 6 2、HTML可以做什么 6 3、HTML运营原理 6 1)本地运营 6 2)远程访问运营 6 4、HTTP的开发工具 7 二、HTML的基本语法 7 1、HTML基本语法 7 2、HTML符号实体 8 3、超链接 8 4、HTML图片元素 8 5、表格 9 6、有序列表与无序列表 9 1)无序列表 9 2)有序列表 9 7、框架标记 10 8、HTML表单元素 10 (1)表单元素格式 13 (2)action指定把请求交给那个页面 13 3)input元素 13 9
2、字体 14 1)字体大小 14 2)物理字体 15 3)逻辑字体 15 4)客户端字体 15 10、文字布局 16 1)文字对齐(横向) 16 2)文字的分区 16 6)与格式化文本 16 7)图像 16 11、跑马灯 17 12、多媒体页面 17 div+css篇 18 一、div+css是什么 18 二、语法 19 1、head标签 19 2、元素 19 3、选择器 19 1)类选择器 20 (1)基本语法 20 (2)案例 20 2)id选择器 20 (1)基本语法 20 3)html元素选择器 21 (1)基本语法 21 (2)结论
3、21 4)通配符选择器 21 5)案例练习 21 6)选择器的进一步讨论 22 (1)父子选择器 22 (2)选择器优先级 22 (3)id选择器与class选择器的比较 23 (4)CSS文献简化 24 4、块元素和行内连元素 25 1)概念 25 2)两者区别 25 5、流 26 1)标准流/非标准流概念 26 2)盒子模型 26 (1)概念 26 (2)浮动 27 3)定位 28 (1)static 定位 28 (2)relative定位(相对定位) 29 (3)absolute定位(绝对定位) 29 (4)fixed定位 30 (5)inher
4、it 30 Javascript篇 31 一、js的基本介绍 31 二、js基本语法(一) 32 1、js标记符 34 2、js中的数据类型 34 (1)基本数据类型(三大类型) 34 (2)复合数据类型 35 (3)特殊数据类型 36 3、变量的定义、初始化、赋值 36 4、运算符 37 5、流程控制(三大流程控制) 37 6、循环控制 39 三、js基本语法(二) 40 1、函数 40 1)语法 40 2)函数的引用 40 3)函数的调用方法 41 2、数组(数据类型:引用类型/复合类型) 42 1)基本语法 42 2)数组在内存中的存在形式 42
5、 3)js数组是引用传递 42 4)js的增长方式 43 5)js数组的几个应用 43 6)数组的其他引用方式 44 7)冒泡排序 44 8)二分查找 45 四、js对象编程 46 简朴介绍: 46 1、js面向(基于)对象的特性介绍 46 2、为什么需要对象 47 4、创建类的基本语法 48 5、访问对象属性的两种方法 49 6、对象引用问题js垃圾回收机制(GC)的说明 50 7、this问题的提出 51 8、js类的定义 55 9、js成员函数定义 55 关于Object类的说明 58 10、构造方法(函数) 60 11、创建对象的又一种形式 60
6、12、js的三大特性 61 1)抽象的概念 61 2)封装 62 3)继承 63 4)重载及覆盖 65 5)多态 66 6)闭包 67 五、js内部类 68 1、分类 68 2、内部类 68 1)Object类 68 2)Math类 69 3)Date类 69 4)String类 70 5)Array类 70 6)Boolean类 71 7)Number类 71 3、系统函数 72 六、js事件驱动 72 1、概述 72 2、事件驱动机制的理解 73 3、js访问样式并修改样式 74 1)访问内部style 74 2)访问外部css 74 4、事
7、件驱动机制不同浏览器的兼容 75 5、同一个事件可以被多个解决程序解决 76 七、dom编程 76 1、dom编程的必要性 76 2、dom编程简介 76 3、分类 77 4、dom关系图 77 5、dom对象 78 6、bom(The Browser Object Model)— 浏览器对象模型 简介 78 7、window对象 79 8、history对象 80 9、如何绑定事件监听 81 10、document对象 83 11、body对象 84 12、对dom的加强 85 13、style对象 85 14、forms对象和form对象 85 15
8、其他对象 85 HTML篇 一、HTML的相关介绍 1、HTML的介绍 html是一种标记语言,重要用于网页开发,使用html可以展现文字 图片、视屏、声音等。html是我们web开发的基础 2、HTML可以做什么 3、HTML运营原理 1)本地运营 HTML文献本地存放,使用本地浏览器打开 2)远程访问运营 HTML文献在另一台服务器中存放,使用浏览器通过网络打开 4、HTTP的开发工具 二、HTML的基本语法 1、HTML基本语法 不管HTML文献有多复杂,它的基本结构如下: <元素 属性=’属性值’…>内容元素> <元素 属性
9、’属性值’…/> 注意:元素就是标记 2、HTML符号实体 3、超链接 超链接1 超链接2 target='_blank' 超链接3 百度 4、HTML图片元素 5、表格 用处:可以显示数据和图片,并且可以布局
10、6、有序列表与无序列表 1)无序列表 2)有序列表 7、框架标记 说明:
11、f='G:\HTML\picture\64.png' type="image/x-icon" />
12、sp;
13、项框 # 下拉选项框表达一次性显示多少条记录 下拉选项框表达一次性选择多少条记录 小结:target汇总 9、字体 1)字体大小 2)物理字体 3)逻辑字体 4)客户端字体 10、文字布局 1)文字对齐(横向) 2)文字的分区 6)与格式化文本 …… 7)图像 11、跑马灯 …… 12、多媒体页面
……
14、 div+css篇 一、div+css是什么 原理图: 分类: ① 外部css ② 内部css 二、语法 1、head标签 2、元素 <元素名 style=”属性名:属性值;属性名:属性值1;”/> 栏目三 栏目四 3、选择器 选择器
15、是CSS中非常重要的概念,CSS提供四种选择器: 1)类选择器 (1)基本语法 (2)案例 xxx.css: .style1{ font-size: 40px; color: #3BA100; background-color:pink; } xxx.html: BBP 2)id选择器 (1)基本语法 说明:html文献中引用id选择器 <元素 id=’id选择器名称’>元素> 3)html元素选择器 (1)基本语法 (2)结论 当一个元素被id选择器,类选择器,h
16、tml选择器修饰,优先级是:id>类>html 4)通配符选择器 说明: margin:10px 9px 9px 7px;/*假如给出四个值,表达上、右、下、左*/ margin:10px 9px 7px; /*假如给出三个值,表达上、(左右)、下*/ 5)案例练习 6)选择器的进一步讨论 (1)父子选择器 #style2{ font-size: 50px; background-color: silver; } #style2 span{ font-size: 60px; color: #ff0000; } 说明: 1.父子选
17、择器可以有多层,但用法不多 #style2 span span { font-size: 60px; color: #ff0110; } 2.父子选择器合用于类选择器和id选择器 (2)选择器优先级 1.假如一个元素被id选择器和类选择器同时修饰,优先级:id>class 2. 当一个元素同时被class、id、html、* 修饰时,优先级是: id>class>html> * (3)id选择器与class选择器的比较 一个元素只能有一个id选择器,可以有多个class选择器 css: .style1{ font-size: 40px; col
18、or: #3BA100; background-color:pink; } .style1_new{ font-size: 70px; color:bule ; background-color:#e8ec42; text-decoration: underline; } html: 新闻3 说明:两个类选择器同时作用于一个元素发生冲突时,在css文献中排在前面的类选择器的优先级低于排在后面的 (4)CSS文献简化 在CSS文献中,假如有多个class/id/html选择
19、器有相同的部分,可以吧相同的CSS样式放在一起,这样可以简化css文献 例: css: /*类选择器 */ .style1{ font-size: 40px; color: #3BA100; /* background-color:pink; */ } .style1_new{ font-size: 70px; color:blue; /* background-color:pink; */ text-decoration: underline; } /*id选择器*/ #style2{ font-size: 40px; /* ba
20、ckground-color: silver; */ } . . . . /*合并选择器相同属性 */ .style1,.style1_new,#style2{ background-color:pink; } 内联元素只会占用内容的长度 4、块元素和行内连元素 1)概念 说明:内联元素可以根据不同的浏览器来添加不同的东西,不一定是仅仅文本或者是内联元素 2)两者区别 说明: 案例: bbp
BBP
22、1)static 定位 默认的定位方式 说明:left与top属性不生效 (2)relative定位(相对定位) 元素框偏移某个距离(left和top),元素保持其定位前的形状,它原本所占的空间任然保存,从这一角度看,该元素任然在文档流/标准流中同样 说明:relative的参照点是它本来的位置 (3)absolute定位(绝对定位) 元素从本来的位置脱离,并让出自己的空间,后面的元素就会占有本来的空间 说明: (4)fixed定位 见上图 (5)inherit 将子元素的position
23、设立为继承父元素的position Javascript篇 一、js的基本介绍 ① js是开发web的脚本语言 ② 常用于个静态HTML添加动态功能,用于响应用户的各种操作 说明: ü 解释性语言:在执行时直接对源码进行执行 ü java程序 .java->.class->jvm js->浏览器(js引擎来解释执行) ü js大多数情况下由客户端浏览区执行,有少数情况执行在服务器端 ü 由于js是浏览器来执行的,因此不同的浏览器也许对js的支持不同样 二、js基本语法(
24、一) 案例一:
25、s代码必须要用包起,若没有包起,浏览器会将其视为普通文本解决 l 在一个HTML文献中可以出现多对script片段,浏览器会按照先后顺序依次执行 改善:一个加法程序 说明: (1) j
26、s是弱数据类型语言,即在定义变量时,统一使用var表达,甚至可以去除var (2) js中变量的数据类型是由浏览器引擎决定的 1、js标记符 2、js中的数据类型 (1)基本数据类型(三大类型) 说明: 1.通过typeof可以看到变量的具体数值类型 2.NaN -> not a number Infinity->无穷大 isNaN() ->判断一个值是否是个数值 isFinite() –>判断一个值是否是一个有穷大 (2)复合数据类型 (3)特殊数据类型 说明: undefine: 1.wi
27、ndow.alter(tt)//tt未定义 2.var tt; 3、变量的定义、初始化、赋值 说明: var b=123;->b为数值 b=b+””;->b为字符串 4、运算符 说明: ① ②“||”原则:将返回第一个不为false的值或对象,或返回最后一个值(当全为false时) var a=4; var b=3; c=a||3; window.alert(c); 运营结果:c=4; 5、流程控制(三大流程控制) 1)顺序控制 2)分支控制 (1)单分支 if(条件表达式){ 语句; } (2)双分支 if(条件表达式){
28、 语句; }else{ 语句; } (3)多分支 ① if(条件表达式){ 语句; }else if(条件表达式1){ 语句; }else if...{ }[else{ }] 说明: 一旦找到满足条件的入口,执行完毕后就直接结束这个多分支 ② 说明: 条件语句可以使符合js规范的有数据类型(数组、对象也可以,但一般不用,即除外),这一点与Java或C等语言不同 6、循环控制 1)for(条件表达式) 循环 2)while(条件表达式) 循环 3)do{ }while(条件表达式) 循
29、环 说明: 在ie8中可以通过工具来对js代码进行调试 三、js基本语法(二) 1、函数 1)语法 function 函数名(参数列表) { 语句… return 返回值; } 说明: 1.无返回值 2.参数列表中不要写类型var,只需要写参数名就行 3.无返回值却又接受了,则返回undefine 2)函数的引用 1.建立 .js 文献 2.在 .js文献中写函数 3.在需要的文献中引入,引入语法: 说
30、明:有两个函数 3)函数的调用方法 说明: 1.第二种方法不推荐使用 2.函数的调用过程(内存分析) 3.js支持参数个数可变的函数 function abc1(){ //在js中有一个arguments可以访问所有的传入值 for(var i=0;i31、素可以是不同类型,这与java等编译语言不同 1)基本语法 var a=[数值1,数值2,...];(一维数组) var a=[[数值1,数值2],[数值3,数值4]...];(二维数组) 2)数组在内存中的存在形式 3)js数组是引用传递 普通数据的传递: 4)js的增长方式 js的数组可以动态增长,这个和java的数组不同样,有点像java中的list var a=[0,1]; a[2]=2; 5)js数组的几个应用 6)数组的其他引用方式 说明:这个不常用(js中数组的下标可以不是数字) 7)冒泡排序 8)二分查找 32、 说明:二分查找规定数组是有序的 四、js对象编程 简朴介绍: 1、js面向(基于)对象的特性介绍 2、为什么需要对象 说明: 1.类(原型对象)和对象(实例)的区别与联系 2.带var与不带var的区别 3、创建自定义类和对象的方式(有5种) 4、创建类的基本语法 说明:如何判断一个对象是不是某个类型 5、访问对象属性的两种方法 说明:第二种方法的意义 6、对象引用问题js垃圾回收机制(GC)的说明 说明:js提供的一种删除对象属性的放法——dele33、te delete 对象名.属性 会立即释放对象的这个属性空间(内存) 7、this问题的提出 使用this: 说明: ①this的使用可以表达公开 function Person(){ //定义类的属性 //使用var定义的属性是私有属性 var name="bbp"; var age="20"; //使用this定义的属性是公开属性 this.name="bbp"; this.age=20; //定义方法 //使用function定义的方法是私有方法 function s34、how1(){ window.alert("show1: "+name+" "+age); } //使用this定义的方法是公开方法 this show1=function(){ window.alert("show2: "+name+" "+age); } } ②哪个对象实例调用this所在的函数,那么this就代表哪个对象实例 结果: ③this不能在类的外部使用,否则调用者就变成window类了 案例: 结果: 使用this: 结果: 8、js类的定义 9、js成员函数定义 方式1(常用): 方式2: //定义Persion类 方式3: function Person(name,age){ this.name=name; this.age=age; } var p=new Person("BBP",22); p.showName=function(){ document.write("我的名字是:"+this.name); } 这三种定义函数的方法有一个共同点:每个对象独占代码;这一点也是折线三个方法的缺陷——假如对象多,会导致内41、存的浪费,影响运营的效率。代码原理说明如下: 方式4:(原型法) //这种方式将方法绑定在类上,所有对象共享同一代码区,而不是独立占有 function Person(name){ this.name=name; } Person.prototype.showName=function(){ document.write("我的名字是:"+this.name); } var p1=new Person("bbp"); p1.showName(); var p2=new Person("bbc"); 42、 p2.showName(); 代码原理如下: 说明: ①每个js类都有一个prototype ②这种方式不能访问类的私有变量和私有方法 ③“==”两边是对象或者是对象函数,则比较地址是否相等 扩展:如何个类添加方法(如何给某类型的所有对象添加方法) 案例:请思考给js的Array对象扩展一个方法find(val),当Array对象调用该方法的时候,假如能找到val则返回val的下标,否则返回-1. //给Array扩展方法 Array.prototype.find=function(val){ for(var i=0;i43、gth;i++){ if(val==this[i]){ return i; } } return -1; } var arr=new Array(3); arr[0]="BBP"; arr[1]="BBF"; arr[2]="BBC"; var res=arr.find("BBP"); document.write(res+" "); 方式5:Object直接创建 关于Object类的说明 Object类是所有javascript类的基类,提供了一种创建自定义对象的简朴方式,不需要程序员44、再定义构造函数。 ①重要属性: constructor ——对象的构造函数 prototype ——获得类的prototype对象;static性质 ②重要方法: hasOwnProperty(property) ——是否属于本类定义的属性 isPrototypeOf(Object) ——是否指定类的prototype propertyIsEnumerable(property)——是否可例举的属性 toString()——返回对象相应的字符串 valueOf()——返回对象相应的原始类型值 代码: Object.prototype.showName=45、function(){ document.write(this.name); } var p=new Object(); p.name="BBP"; p.age=20; p.showName(); 相称于: function Person(){ } Person.prototype.showName=function(){ document.write(this.name); } var p=new Person(); p.name="BBP"; p.age=20; p.showName(46、); 成员函数的细节说明: ①成员函数参数列表参数可以有多个 ②成员函数可以有返回值,也可以没有返回值,有的话只能有一个 ③同名方法会发生覆盖,即后一个方法会覆盖前一个(由于js中没有重载) //js中同名方法会覆盖,不会重载 function test(a){ document.write(a); } function test(a,b){ document.write(a+" "+b); } test(); 结论:js在调用函数的时候,是根据函数名来调用,假如有多个函数名相同,则只认最后一个函数 10、47、构造方法(函数) 说明:在js构造函数中是可以传递一个函数的,即在给一个对象初始属性值的时候也可指定函数属性,如下: //初始化时传递函数 function counter(val){ window.alert("Hello,"+val); } function Persion(name,age,fun){ this.name=name; this.age=age; this.fun=fun; } var p1=new Persion("BBP", 20, counter); var p2=new 48、Persion("BBP", 20, null);//不传递函数 p1.fun(p1.name) 11、创建对象的又一种形式 假如一个对象比较简朴,可以直接创建(可以指定普通属性和函数属性),如: //创建对象的有一种形式,常用于ext var p={ name:'BBP', eag:20, fun1:function(){window.alert("hello")} }; window.alert(p.constructor); // constructor是Object window.alert(p.name); 49、 调用对象的另一种方法: var p={name:'BBP'}; function test(){ window.alert(this.name); } test.call(p);//<=>p.test(); 这样调用,该函数的this就是对象实例 面向对象编程的进一步结识——for … in var p={name:'BBP',showName:function(){ window.alert("hello."); } }; for(var key in p){ window.alert50、p[key]);//key 属性名 } 意义在于产看js对象的属性有哪些 for(var key in window){ document.write(key+": "+window[key]+""); } 12、js的三大特性 1)抽象的概念 说明:抽象可以算js的特性,但是没有公认 2)封装 访问控制修饰符 案例: function Person(name,age,sal){ this.name=name;//公开属性 var myage=age;//私有属性 var salary= 关于我们 便捷服务 自信AI AI导航 抽奖活动©2010-2026 宁波自信网络信息技术有限公司 版权所有客服电话:0574-28810668 投诉电话:18658249818浙公网安备33021202000488号 浙ICP备2021020529号-1 | 浙B2-20240490 关注我们 : 登录 首页 分类 学堂 公告 帮助中心
31、素可以是不同类型,这与java等编译语言不同 1)基本语法 var a=[数值1,数值2,...];(一维数组) var a=[[数值1,数值2],[数值3,数值4]...];(二维数组) 2)数组在内存中的存在形式 3)js数组是引用传递 普通数据的传递: 4)js的增长方式 js的数组可以动态增长,这个和java的数组不同样,有点像java中的list var a=[0,1]; a[2]=2; 5)js数组的几个应用 6)数组的其他引用方式 说明:这个不常用(js中数组的下标可以不是数字) 7)冒泡排序 8)二分查找
32、 说明:二分查找规定数组是有序的 四、js对象编程 简朴介绍: 1、js面向(基于)对象的特性介绍 2、为什么需要对象 说明: 1.类(原型对象)和对象(实例)的区别与联系 2.带var与不带var的区别 3、创建自定义类和对象的方式(有5种) 4、创建类的基本语法 说明:如何判断一个对象是不是某个类型 5、访问对象属性的两种方法 说明:第二种方法的意义 6、对象引用问题js垃圾回收机制(GC)的说明 说明:js提供的一种删除对象属性的放法——dele
33、te delete 对象名.属性 会立即释放对象的这个属性空间(内存) 7、this问题的提出 使用this: 说明: ①this的使用可以表达公开 function Person(){ //定义类的属性 //使用var定义的属性是私有属性 var name="bbp"; var age="20"; //使用this定义的属性是公开属性 this.name="bbp"; this.age=20; //定义方法 //使用function定义的方法是私有方法 function s
34、how1(){ window.alert("show1: "+name+" "+age); } //使用this定义的方法是公开方法 this show1=function(){ window.alert("show2: "+name+" "+age); } } ②哪个对象实例调用this所在的函数,那么this就代表哪个对象实例 结果: ③this不能在类的外部使用,否则调用者就变成window类了 案例: 结果: 使用this: 结果: 8、js类的定义 9、js成员函数定义 方式1(常用): 方式2: //定义Persion类 方式3: function Person(name,age){ this.name=name; this.age=age; } var p=new Person("BBP",22); p.showName=function(){ document.write("我的名字是:"+this.name); } 这三种定义函数的方法有一个共同点:每个对象独占代码;这一点也是折线三个方法的缺陷——假如对象多,会导致内
41、存的浪费,影响运营的效率。代码原理说明如下: 方式4:(原型法) //这种方式将方法绑定在类上,所有对象共享同一代码区,而不是独立占有 function Person(name){ this.name=name; } Person.prototype.showName=function(){ document.write("我的名字是:"+this.name); } var p1=new Person("bbp"); p1.showName(); var p2=new Person("bbc");
42、 p2.showName(); 代码原理如下: 说明: ①每个js类都有一个prototype ②这种方式不能访问类的私有变量和私有方法 ③“==”两边是对象或者是对象函数,则比较地址是否相等 扩展:如何个类添加方法(如何给某类型的所有对象添加方法) 案例:请思考给js的Array对象扩展一个方法find(val),当Array对象调用该方法的时候,假如能找到val则返回val的下标,否则返回-1. //给Array扩展方法 Array.prototype.find=function(val){ for(var i=0;i43、gth;i++){ if(val==this[i]){ return i; } } return -1; } var arr=new Array(3); arr[0]="BBP"; arr[1]="BBF"; arr[2]="BBC"; var res=arr.find("BBP"); document.write(res+" "); 方式5:Object直接创建 关于Object类的说明 Object类是所有javascript类的基类,提供了一种创建自定义对象的简朴方式,不需要程序员44、再定义构造函数。 ①重要属性: constructor ——对象的构造函数 prototype ——获得类的prototype对象;static性质 ②重要方法: hasOwnProperty(property) ——是否属于本类定义的属性 isPrototypeOf(Object) ——是否指定类的prototype propertyIsEnumerable(property)——是否可例举的属性 toString()——返回对象相应的字符串 valueOf()——返回对象相应的原始类型值 代码: Object.prototype.showName=45、function(){ document.write(this.name); } var p=new Object(); p.name="BBP"; p.age=20; p.showName(); 相称于: function Person(){ } Person.prototype.showName=function(){ document.write(this.name); } var p=new Person(); p.name="BBP"; p.age=20; p.showName(46、); 成员函数的细节说明: ①成员函数参数列表参数可以有多个 ②成员函数可以有返回值,也可以没有返回值,有的话只能有一个 ③同名方法会发生覆盖,即后一个方法会覆盖前一个(由于js中没有重载) //js中同名方法会覆盖,不会重载 function test(a){ document.write(a); } function test(a,b){ document.write(a+" "+b); } test(); 结论:js在调用函数的时候,是根据函数名来调用,假如有多个函数名相同,则只认最后一个函数 10、47、构造方法(函数) 说明:在js构造函数中是可以传递一个函数的,即在给一个对象初始属性值的时候也可指定函数属性,如下: //初始化时传递函数 function counter(val){ window.alert("Hello,"+val); } function Persion(name,age,fun){ this.name=name; this.age=age; this.fun=fun; } var p1=new Persion("BBP", 20, counter); var p2=new 48、Persion("BBP", 20, null);//不传递函数 p1.fun(p1.name) 11、创建对象的又一种形式 假如一个对象比较简朴,可以直接创建(可以指定普通属性和函数属性),如: //创建对象的有一种形式,常用于ext var p={ name:'BBP', eag:20, fun1:function(){window.alert("hello")} }; window.alert(p.constructor); // constructor是Object window.alert(p.name); 49、 调用对象的另一种方法: var p={name:'BBP'}; function test(){ window.alert(this.name); } test.call(p);//<=>p.test(); 这样调用,该函数的this就是对象实例 面向对象编程的进一步结识——for … in var p={name:'BBP',showName:function(){ window.alert("hello."); } }; for(var key in p){ window.alert50、p[key]);//key 属性名 } 意义在于产看js对象的属性有哪些 for(var key in window){ document.write(key+": "+window[key]+""); } 12、js的三大特性 1)抽象的概念 说明:抽象可以算js的特性,但是没有公认 2)封装 访问控制修饰符 案例: function Person(name,age,sal){ this.name=name;//公开属性 var myage=age;//私有属性 var salary= 关于我们 便捷服务 自信AI AI导航 抽奖活动©2010-2026 宁波自信网络信息技术有限公司 版权所有客服电话:0574-28810668 投诉电话:18658249818浙公网安备33021202000488号 浙ICP备2021020529号-1 | 浙B2-20240490 关注我们 : 登录 首页 分类 学堂 公告 帮助中心
43、gth;i++){ if(val==this[i]){ return i; } } return -1; } var arr=new Array(3); arr[0]="BBP"; arr[1]="BBF"; arr[2]="BBC"; var res=arr.find("BBP"); document.write(res+" "); 方式5:Object直接创建 关于Object类的说明 Object类是所有javascript类的基类,提供了一种创建自定义对象的简朴方式,不需要程序员
44、再定义构造函数。 ①重要属性: constructor ——对象的构造函数 prototype ——获得类的prototype对象;static性质 ②重要方法: hasOwnProperty(property) ——是否属于本类定义的属性 isPrototypeOf(Object) ——是否指定类的prototype propertyIsEnumerable(property)——是否可例举的属性 toString()——返回对象相应的字符串 valueOf()——返回对象相应的原始类型值 代码: Object.prototype.showName=
45、function(){ document.write(this.name); } var p=new Object(); p.name="BBP"; p.age=20; p.showName(); 相称于: function Person(){ } Person.prototype.showName=function(){ document.write(this.name); } var p=new Person(); p.name="BBP"; p.age=20; p.showName(
46、); 成员函数的细节说明: ①成员函数参数列表参数可以有多个 ②成员函数可以有返回值,也可以没有返回值,有的话只能有一个 ③同名方法会发生覆盖,即后一个方法会覆盖前一个(由于js中没有重载) //js中同名方法会覆盖,不会重载 function test(a){ document.write(a); } function test(a,b){ document.write(a+" "+b); } test(); 结论:js在调用函数的时候,是根据函数名来调用,假如有多个函数名相同,则只认最后一个函数 10、
47、构造方法(函数) 说明:在js构造函数中是可以传递一个函数的,即在给一个对象初始属性值的时候也可指定函数属性,如下: //初始化时传递函数 function counter(val){ window.alert("Hello,"+val); } function Persion(name,age,fun){ this.name=name; this.age=age; this.fun=fun; } var p1=new Persion("BBP", 20, counter); var p2=new
48、Persion("BBP", 20, null);//不传递函数 p1.fun(p1.name) 11、创建对象的又一种形式 假如一个对象比较简朴,可以直接创建(可以指定普通属性和函数属性),如: //创建对象的有一种形式,常用于ext var p={ name:'BBP', eag:20, fun1:function(){window.alert("hello")} }; window.alert(p.constructor); // constructor是Object window.alert(p.name);
49、 调用对象的另一种方法: var p={name:'BBP'}; function test(){ window.alert(this.name); } test.call(p);//<=>p.test(); 这样调用,该函数的this就是对象实例 面向对象编程的进一步结识——for … in var p={name:'BBP',showName:function(){ window.alert("hello."); } }; for(var key in p){ window.alert
50、p[key]);//key 属性名 } 意义在于产看js对象的属性有哪些 for(var key in window){ document.write(key+": "+window[key]+""); } 12、js的三大特性 1)抽象的概念 说明:抽象可以算js的特性,但是没有公认 2)封装 访问控制修饰符 案例: function Person(name,age,sal){ this.name=name;//公开属性 var myage=age;//私有属性 var salary=
关于我们 便捷服务 自信AI AI导航 抽奖活动
©2010-2026 宁波自信网络信息技术有限公司 版权所有
客服电话:0574-28810668 投诉电话:18658249818
浙公网安备33021202000488号
浙ICP备2021020529号-1 | 浙B2-20240490
关注我们 :