成大事不在于力量的大小,而在于能坚持多久。
摘要: js特点(单线程,解释性语言)函数声明整体提升,变量 声明提升 js运行三部曲 a:语法分析(js会先去扫描文件是否存在缺失大括号,语法错误) b:预编译 c:解释执行 1、预编译前奏 a:imply global暗示全局变量:即任何变量,如果变量未经声明就赋值,此变量就为全局对象(window)所 阅读全文
posted @ 2020-03-20 19:01 雪绒花1124 阅读(148) 评论(0) 推荐(0)
摘要: 耦合(重复度高),js要讲究低耦合(把代码封装在一个黑匣子里面,就叫做函数),高内聚。函数最基本的功能就是简化代码。 函数就是为了抽象规则 1、函数声明 a:函数声明 function test(){} b:函数表达式 var test = function abc(){} 表达式就是忽略了名字,t 阅读全文
posted @ 2020-03-20 19:00 雪绒花1124 阅读(163) 评论(0) 推荐(0)
摘要: JavaScript构造函数详解 1、构造函数就是初始化一个实例对象,对象的prototype属性是继承一个实例对象。 2、构造函数的三大特点: a:构造函数的函数名的第一个字母通常大写。 b:函数体内使用this关键字,代表所要生成的对象实例。 c:生成对象的时候,必须使用new命令来调用构造函数 阅读全文
posted @ 2020-03-20 18:59 雪绒花1124 阅读(1283) 评论(0) 推荐(0)
摘要: 3月4日 new操作符具体干了什么呢? 1、创建一个空对象,并且this变量引用该对象,同时还继承了该函数的原型。 2、属性和方法被加入到this引用的对象中。 3、新创建的对象由this所引用,并且最后隐式的返回this。 1 var obj = {}; 2 obj._proto_ = Base. 阅读全文
posted @ 2020-03-20 18:58 雪绒花1124 阅读(176) 评论(0) 推荐(0)
摘要: 1、非常有用,特别在做数据交互 ajax let [a,b,c] = [12,4,5] 注意:左右两边的结构要保持一致 2、json: 1 let json = { 2 name:'fanfan', 3 age:19, 4 sex:'max' 5 } 6 let{name,age,sex}=json 阅读全文
posted @ 2020-03-20 18:57 雪绒花1124 阅读(143) 评论(0) 推荐(0)
摘要: 一、继承发展史 a:传统形式->原型链 过多了继承了不要的属性 1 Father.prototype.lastName = 'Fan'; 2 3 function Father(){ 4 5 } 6 var father = new Father(); 7 Son.prototype = fathe 阅读全文
posted @ 2020-03-10 13:34 雪绒花1124 阅读(144) 评论(0) 推荐(0)
摘要: 一、原型prototype 1、定义:原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。 1 //构造函数满足大驼峰命名原则 2 function Person(name,age,sex){ 3 this 阅读全文
posted @ 2020-03-09 15:11 雪绒花1124 阅读(195) 评论(0) 推荐(0)
摘要: 1、闭包的概念 当内部函数被保存到外部时,将会生成闭包。闭包会导致原有作用域链不释放,造成内存泄漏(占用得越多,剩下的内存越少)。 2、闭包的作用 a:实现公有变量(函数累加器) 1 function test(){ 2 var num = 100; 3 function a(){ 4 num++; 阅读全文
posted @ 2020-03-06 15:41 雪绒花1124 阅读(164) 评论(0) 推荐(0)