- 博客(13)
- 收藏
- 关注
原创 js学习之旅(十二)继承(原型链)命名空间枚举
继承发展史传统形式 --> 原型链过多的继承了没有用的属性借用构造函数不能继承构造函数的原型每次构造函数都要多走一个函数共享原型不能随便改动自己的原型圣杯模式 // 1. 原型链继承 Grand.prototype.lastName = 'Ji'; function Grand() { } ...
2019-06-25 16:14:59
179
原创 js学习之旅(十一)原型/原型链/call/apply
原型定义:原型是function对象的一个属性,他定义了构造函数制造出的对象的公共祖先.通过该构造函数的对象,可以继承该原型的属性和方法.原型也是对象.利用原型特点和概念,可以提取共有属性对象如何查看原型–> 隐式属性 proto对象如何查看对象的构造函数–> constructor// 1. 原型对象的公共祖先 function Cat() {} f...
2019-06-20 11:46:26
226
原创 JS学习之旅(十)对象
对象对象创建var obj = {} plainObject 对象字面量/对象直接量构造函数系统自带的构造函数 new (Object();Array();Number();Boolean();String();Date()
2019-06-13 11:36:38
216
原创 JS学习之旅(九)闭包
闭包闭包就是能够读取其他函数内部变量的函数通俗讲:内部的函数,被保存到了外部,会生成闭包 function a() { function b() { var bbb = 234; document.write(aaa) } var aaa = 123; return b;...
2019-06-11 10:13:00
152
原创 JS学习之旅(八)立即执行函数
立即执行函数此类函数没有声明,在一些执行过后即释放,适合做初始化工作立即执行函数定义 (function () {}());// W3C 建议第一种 (function () {})();立即执行函数应用,将值保留下来 var num = (function (a, b, c) { return a + b + c; }(1, 2, 3));...
2019-06-04 14:30:00
217
原创 JS学习之旅(七)函数作用域
作用域[[scope]]:每个JavaScript函数都是一个对象,对象中有些属性我们可以访问,但有些不可以,这些属性仅供JavaScript引擎存取,[[scope]]就是其中一个.[[scope]]指的就是我们所说的作用域,其中存储了运行期上下文的集合.作用域链:[[scope]]中所存储的执行期上下文对象的集合,这个集合呈链式链接,我们把这种链式链接叫做作用域链运行期上下文:当函数执...
2019-05-31 16:07:44
131
原创 JS学习之旅(六)函数 预编译
作用域定义:变量(变量作用域又称为上下文)和函数生效(能被访问的区域)全局变量 局部变量作用域的访问顺序js运行三部曲语法分析预编译解释执行// 函数声明整体提升 (函数写在哪里,系统都会把函数提升到函数执行之前)// 变量 声明提升(在同一作用域内变量写在哪里,系统都会把变量提升到改作用域的最前面),如果没有声明变量,直接用了某个变量,则改变量就会提升到当前作用域的父级作...
2019-05-30 17:15:31
162
原创 小测试 函数 递归
写一个函数,功能是告知你所选定的小动物的叫声 function getAnimalCalls(animal) { animal = String(animal); if ('dog' === animal) { console.log("汪汪汪..."); } else if ('cat' === animal) { ...
2019-05-30 11:15:33
282
原创 JS学习之旅(五)函数
函数(function)定义函数声明函数表达式组成形式函数名称参数形参实参返回值编程原则:高内聚,弱耦合(把相同功能的代码抽取出来,放到一个黑匣子里面,每次调用的时候,调用黑匣子就好了,不用在写了)函数命名规范,小驼峰js方法// 函数名称函数名.name();// 形参数量函数名.length;// 实参数量arguments.lengt...
2019-05-24 17:55:36
151
原创 JS学习之旅(四) typeof 类型转换 进制转换
typeoftypeof 用以获取一个变量或者表达式的类型typeof 一般只能返回如下几个结果 number string boolean object undefined function注:null和数组为object类型 var str = "123"; console.log(typeof str);// string var strB = "true";...
2019-05-24 14:05:44
182
原创 JS学习之旅(三)小试题求质数 求菲波那切数列
注:临界点 // 计算2的n次幂,n可输入且为自然数 1 * 2 1 * 2 * 2 1 * 2 * 2 * 2 var n = parseInt(window.prompt("input")); var count = 1; for (var i = 0; i < n; i++) { count *= 2; } docume...
2019-05-23 10:18:04
198
原创 JS学习之旅(二)
JS学习之旅(二)如何引入js页面内嵌<script type="text/javascript"> document.write("hello world");</script>外部引入<script type="text/javascript" src="your js"></script>注:当外部引用和页面内...
2019-05-21 16:08:07
135
原创 学习JS之旅(一)js基础知识
学习JS之旅(一)web发展史Mosaic,是互联网历史上第一个获普遍使用和能够显示图片的网络浏览器,于1993年问世.1994年4月,马克·安德森和Silicon Graphics(简称为SG,译为"视算科技"或"硅图")公司的创始人吉姆·克拉克(Jim Clark)在美国加州设立了"Mosaic Communication Corporation".Mosaic公司成立后,由于伊利诺伊...
2019-05-20 17:41:54
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人