level one资料 level one全部录播课资料 1 js完美收官 01-03Js完美收官新 01-03Js完美收官-课前预热 jvscript jvscript讲义_第1页
level one资料 level one全部录播课资料 1 js完美收官 01-03Js完美收官新 01-03Js完美收官-课前预热 jvscript jvscript讲义_第2页
level one资料 level one全部录播课资料 1 js完美收官 01-03Js完美收官新 01-03Js完美收官-课前预热 jvscript jvscript讲义_第3页
level one资料 level one全部录播课资料 1 js完美收官 01-03Js完美收官新 01-03Js完美收官-课前预热 jvscript jvscript讲义_第4页
level one资料 level one全部录播课资料 1 js完美收官 01-03Js完美收官新 01-03Js完美收官-课前预热 jvscript jvscript讲义_第5页
已阅读5页,还剩137页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JavaScript、Chen.Si.Tong、web发展史、Mosaic是互联网史上第一个被普遍使用,可以显示图像的web浏览器。 诞生于1993年,网络发展史,1994年4月,由马克安德森和silicon graphics (简称SGI,简称“视觉评估技术”或“硅图”)公司创始人吉姆克拉克(Jim Clark )在美国加利福尼亚设立的moon 伊利诺伊大学拥有Mosaic的商标权,伊利诺伊大学将技术转让给了Spy Glass公司,因此开发团队彻底改写了浏览器代码,并将浏览器名称更改为Netscape Navigator, 公司名称在1994年11月改名为“netscapecommunne”

2、的微软的Internet Explorer和Mozilla Firefox等,之前的版本是基于Mosaic开发的。 之后,微软购买了Spy Glass公司的技术,开发了Internet Explorer浏览器,Mozilla Firefox是从网络通信家的开源代码衍生出来的版本。 js履历、JavaScript作为Netscape Navigator浏览器的一部分在1996年首次出现。 最初的设计目标是提高网页的用户体验。 作者: Brendan Eich期初JavaScript命名为LiveScript,后来需要与Sun公司合作,为了市场宣传而改名为JavaScript。 之后,Sun被Or

3、acle收购,JavaScript的版权归Oracle所有。 浏览器配置,1 .外壳部分2 .内核部分渲染引擎(语法规则和渲染) js引擎其他模块,js引擎,2001年发布ie6,首次实现js引擎的优化。 2008年谷歌发布了最新的浏览器Chrome。 由于采用了优化后的javascript引擎、引擎代码V8,可以将js代码直接转换为机械代码执行,因此以速度快而闻名。 后Firefox功能强大的js引擎Firefox3.5 TraceMonkey (频繁执行的代码路径优化) Firefox4.0 JeagerMonkey,强制js,说明(无需编译到文件)交叉平台由于统一标准JavaScript

4、符合ECMA标准,因此也被称为ECMAScript。js执行队列、js执行主线程、task1、1ms、task2、2ms、task2、1ms、task1、1ms、task1、1、1页面嵌入标签的外部引入可以是符合web标准(w3c标准之一)的结构、类js基本语法变量(variable )变量声明、代入分解单一var声明法命名规则1 .变量名必须以字母、_、$开头2 .变量名必须以字母、_、$、数字3 .系统的关键字、保留字为变量名、不能用作基本语法的undefined,null引用值(希object,function,堆栈,堆1003,1004,1005,1006,1007,1008,1009

5、,1010,1011,10,20,30,40,99,1001 js语法错误将导致后续代码终止“= /-”的两侧应该有空格、js运算符、运算符“”1 .数学运算、字符串链接2 .任何数据类型都应该有字符串“-”、*”()”优先级高的“”、“- -”、=”、-=”、/=”、*=”、*=”、%=”、练习、1 .写入var b=234; 请交换a、b的值,js运算符,比较运算符、=、=、=!=比较结果是布尔值逻辑运算符,函数和函数是由事件驱动或调用时执行的可重用代码块。 函数声明函数表达式构造形式函数名称残奥仪表形式定义残奥仪表上限值、类小练习、1。写出告知选择的小动物的叫声的函数2 .写出函数,实现

6、加法计数器。 3 .定义一系列函数,输入1位数字,翻译成汉字形式。 4 .写出实现n的阶乘的函数。 5 .写入用于实现斐波那契数列、return 1 5 * mul(5-1)、return (5 - 1) * mul(5 - 2)、return ()的函数的范围定义:变量(变量范围也称为上下文)在变量中有效(可访问) eg:input :10000 output:一万eg : input 33601001010 output :一百万一仟零拾取器,范围:对于每个javascript函数为一个对象,对象中scope 在定义一个函数时,其scope指向的对象(scope chain )的第0位中存

7、储有该函数所在的执行环境范围链: scope中存储的执行期上下文对象的集合,该集合链接在一起中的组合图层性质变更选项。 当执行运行时上下文:函数时,将创建一个称为运行时上下文的内部对象。 一个运行时上下文定义一个函数运行的环境,每次运行函数时,相应的运行上下文都是唯一的,因此多次调用一个函数将创建多个运行上下文,而函数运行时,运行上下文将被丢弃。 查找变量:从作用域链的顶部开始按顺序向下搜索。/a,scope,scope chain,0,、的、的、的、的、的、的、的、的、的、this,窗口,全局对象活动对象,this,this,this,this,this,this,this,this,thi

8、s window,arguments,a,123,b,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不document,(object ),a,(function ),glob,100,b函数被作成的话,如下的进程发生的scope chain,0,Global Object,this,window,window this,window,arguments,a,123,b,(function ),2,activation闭包后,原来的作用域链无法释放,成为内存泄漏的原因。 a,scope,s

9、cope chain,0,全球对象,this,winned,this,窗口,arguments,aaa,123,b,(功能),demo 的双曲馀弦值。 函数立即执行。 定义:此类函数未声明,在执行一次后释放。 适用于初始化作业。闭包的防止、闭包是多个执行函数共享一个公开变量。 如果没有特别的需求,请尽量防止这种情况。js执行三部曲,以进行解析的预编译解释,预编译前奏,1.imply global暗示全局变量:即任何变量,如果变量未宣言则指派值,该变量由全局窗对象所拥有eg: a=123; eg: var a=b=123。 2 .所有声明的全局变量都是窗口的属性。eg:var a=123; 窗口

10、. a=123;预编译、4首歌曲:1.创建ao对象2 .变形残奥仪表和变量声明、变量和变形残奥仪表名称为ao属性名称、值undefined 3.统一实际残奥仪表值和变形残奥仪表4 .在函数体内函数声明、值给函数体、对象、1 .用Array (); 数字(); 布尔(); 日期(); 自定义Object.create (原型)方法,构造函数内部原理,1 .函数体首先执行this=2.执行this.xxx=xxx; 3 .隐式this、包装类、String (); 布尔(); 数字(); 原型,1 .定义:原型是函数对象的属性,用于定义构造函数创建的对象的共同祖先。 由此构造函数生成的对象可以继承

11、其原型的属性和方法。 原型也是对象。 2 .可以利用原型的特征和概念来提取共享属性。 3 .对象属性的添加删除和原型属性的添加删除检查。 4 .对象如何显示原型隐式属性_proto_呢? 5 .对象如何显示对象的构造函数。 原型链,如何构成原型链? 原型链上的属性的添加删除检查谁调用的方法的内部this是谁-原型案例对象的最终是从Ototype Object.create (原型)继承的原型方法上的改写区别在于,后面传递的残奥仪表的形式不同。 继承发展史,1 .传统形式继承了过多徒劳的属性2 .借用构造函数不能继承借用构造函数的原型每个构造函数增加1个3 .共享原型不能随意变

12、更自己的原型4 .圣杯模式、编程形式的差异1 .对象全球污染防止链接调用模式(模仿jquery ) obj.eat ().smoke ().drink ().eat ().sleep (); 中的组合图层性质变更选项。 属性,p obj“prop”,对象枚举,1.hasownproperty2. in3. instance of,this,1 .函数预编译进程thiswindds func ()中的this指obj ),a arguments.callee func.caller、克隆、浅层克隆深层克隆工作、纯函数、 数组,数组的定义新阵列(长度/内容); 无法溢出字面量数组的读取和写入arrnum /读取arrnum=xxx。 /溢出可写入、数组的一般方法、原始数组reverse、sort、push、pop、unshift、shift、 即使变更splice,原来的数组foreachfiltermapreducereducerice也不会变更1 .可以利用属性名模拟数组的特性2 .可以动态增加length属性3 .

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论