
javascript
文章平均质量分 64
_Draven
喜欢各类技术,希望能多与各位技术大神交流交流。
展开
-
你是真的懂for循环的 i++ 与 ++i 吗?
1原创 2021-08-06 01:41:40 · 412 阅读 · 0 评论 -
javascript (对象定义)原型模式
每个函数中都有一个prototype(原型)属性,它是一个指针,指向一个对象。按照原型定义,prototype通过调用构造函数而创建的对象实例的原型对象。使用原型对象的好处是可以让所有实例共享它包含的属性和方法。代码例子:function Person(){}Person.prototype.name="Nicholas";Person.prototype.原创 2016-08-30 17:37:47 · 486 阅读 · 1 评论 -
javascript (对象定义)原型模式和构造函数模式 组合(重要)
在自定义类型中,最常用的方式就是原型模式和构造函数模式组合。构造函数模式用于定义实例属性,原型模式用于定义方法和共享属性。演示代码:function Person(name,age,job){ this.name=name; this.age=age; this.job=job; this.friends = ["lili",原创 2016-08-30 17:38:23 · 427 阅读 · 0 评论 -
javascript (对象定义)动态原型模式
这个主要做法就是,通过检查某个应该存在的方法是否有效,是否需要初始化原型。这个是通过构造函数中初始化原型,可以保存同时使用构造函数和原型的优点。代码演示:function Person(name,age,job){ this.name=name; this.age=age; this.job=job; if (typeof thi原创 2016-08-30 17:38:57 · 871 阅读 · 0 评论 -
javascript (对象继承)原型链
Js所有的函数都有一个prototype属性,这个属性引用了一个对象,即原型对象,也简称原型。这个函数包括构造函数和普通函数.JS中的继承,子函数通过把父函数实例化实现的。如以下代码:function SuperType111(){ this.property=true;}SuperType111.prototype.getSuperValue原创 2016-08-30 17:39:33 · 563 阅读 · 0 评论 -
(javascript进阶必备) 运算符“||”和“&&”的巧妙用法
首先出个题:如图:假设对成长速度显示规定如下:成长速度为5显示1个箭头;成长速度为10显示2个箭头;成长速度为12显示3个箭头;成长速度为15显示4个箭头;其他都显示都显示0各箭头。用代码怎么实现? 差一点的if,else:var add_level = 0; if(add_step == 5){ add_level转载 2016-08-31 10:25:49 · 633 阅读 · 0 评论 -
javascript的堆栈原理
首先说明一下Javascript的堆栈概念堆&栈两者都是存放临时数据的地方。栈是先进后出的,就像一个桶,后进去的先出来,它下面本来有的东西要等其他出来之后才能出来。堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。对于堆,我们可以随心所欲的进行增加变量和删除变量,不用遵循次序。栈区(stack) 由编译原创 2018-02-01 15:48:17 · 14482 阅读 · 3 评论 -
Javascript基本功 作用域 深入学习
聊起作用域,很多小伙伴并不陌生,是所有编程语言最基本的功能之一,就是在某个范围内储存变量的值。也可以说,“作用域就是根据名称查找变量的一套规则”。想入深入学习作用域,必先理解作用域。理解后面一行代码在底层的工作原理: var a = 1 ; 这条语句在编译器会并不是一步处理掉的,它会被拆分成两条语句,var a ,a = 1 。var a ,编译器会先查询询问变量a是否存在,再做声明操作。a...原创 2018-05-21 15:46:36 · 332 阅读 · 0 评论 -
ajax技术的核心 -- XMLHttpRequest对象
ajax是异步加载数据技术标准ajax包括以下几步骤:1、创建AJAX对象;2、发出HTTP请求;3、接收服务器传回的数据;4、更新网页数据ajax技术的核心是XMLHttpRequest对象(简称XHR)IE5是第一款引入XHR对象的浏览器。在IE5中,XHR对象是通过MSXML库中的一个ActiveX对象实现的,而IE7+及其他标准浏览器都支持原生的XHR对象,所以说XHR的兼容性...原创 2018-10-18 10:50:05 · 660 阅读 · 0 评论 -
分析 JS 的数组和对象的各种拷贝 总结
主要的拷贝概念主要分两种:深拷贝和浅拷贝,就是对于堆栈的引用或拷贝,JS中对象分为基本类型和复合(引用)类型,基本类型存放在栈内存,复合(引用)类型存放在堆内存。堆内存用于存放由new创建的对象,栈内存存放一些基本类型的变量和对象的引用变量。(关于JS的堆栈原理,可以查看一下下面链接:https://blog.youkuaiyun.com/sinat_15951543/article/details/7...原创 2018-12-06 15:57:22 · 177 阅读 · 0 评论 -
node 爬虫 实战 - 爬取拉勾网职位数据
node 爬虫 实战 - 爬取拉勾网职位数据,主要想把数据用于大数据学习,到时候大数据分析可以自己分析一下职位的情况,和比较一些我现在的职位在深圳乃至全国的开发人员水平。涉及到的技术栈:node.js ,mongoDB , express 源码下载:https://gitee.com/draven_lee/node-spider ,如果有帮助到你,不需要打赏,欢迎给star。这个爬虫功...原创 2018-12-06 16:31:41 · 991 阅读 · 0 评论 -
回流和重绘 的 面试与优化方案
回流和重绘一直是前端工程师面试的常见,尤其是大厂的面试,毕竟前端页面优化也是考核开发者能力的关键之一。掌握回流和重绘的概念,不单单是为了面对各类面试,更能为前端开发者在日常开发中提供优化方案。理解回流(reflow)和重绘(repaint)首先,我们需要理解什么是回流和重绘,英文叫Reflow and Repaint 。回流 (Reflow ):当render树中的一部分或者全部因为大...原创 2019-01-12 17:07:22 · 1356 阅读 · 0 评论 -
Javascript 数组 根据特定规则排序
var objs = [ {'name': 'A', 'type': 'fly'}, {'name': 'B', 'type': 'blur'}, {'name': 'C', 'type': 'wipe'}, {'name': 'D', 'type': 'cube'}, {'name': 'E', 'type': 'iris'}, {'name':...转载 2019-01-15 16:30:54 · 663 阅读 · 0 评论 -
javascript 原型对象
在JS中,无论什么时候,只要创建一个新函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向了函数的原型对象。在默认情况下,所有原型对象都会获得一个constructor(构造函数)属性,这个属性包含一个指向prototype属性所在函数的指针。而可以通过这个构造函数,可以继续为原型对象添加其他的属性和方法。当访问对象的时候,会先判断当原创 2016-08-30 17:37:07 · 340 阅读 · 0 评论 -
javascript (对象定义) 构造函数模式
使用构造函数模式新建对象的话,这样就能返回对应函数的的类型。创建一个函数,把构造函数的作用域赋给新对象。因为这个是在全局作用域里面定义的函数,以这种方式定义的构造函数是定义在Global对象中,在浏览器中的话就是window对象,所以能用window对象直接调用其中的方法。function Car(brand,color,num){this.brand=brand;原创 2016-08-30 17:36:50 · 535 阅读 · 0 评论 -
javascript 引用类型 - Function类型(特性)
Function类型函数是属于引用对象的一种,每个函数都是Function类型的实例,而且和其他引用类型一样具有属性和方法。因此,函数名实际上是一个指向函数对象的一个指针,也可以理解为索引,不会与某个函数绑定。原创 2016-07-27 15:31:11 · 756 阅读 · 0 评论 -
javascript 引用类型 - 基本包装类型(深入理解基本包装类型和基本类型的区别)
Boolean、Number、String有的解释说是基本类型,但是官方的说明,他们是特殊的引用类型。而据我总结,这三种类型比较特殊,既可以是基本类型,又可以是引用类型。为什么呢,请看下文。原创 2016-07-28 15:25:42 · 730 阅读 · 0 评论 -
javascript 数据类型(基本类型和引用类型的定义和区别)
ECMAStript变量包含两种不同类型的值,基本类型和引用类型。引用类型和传统的面向对象程序设计中的类相似,但实现不同。原创 2016-07-28 15:29:23 · 2837 阅读 · 0 评论 -
javascript 引用类型 - 内置对象(Math对象)
这里学习讨论一下Math对象Math对象和其他计算方法相比,这个对象提供的计算功能执行起来要快得多,而且还提供了辅助完成这些计算的属性和方法。原创 2016-07-28 15:27:26 · 965 阅读 · 0 评论 -
javascript变量类型、执行环境和作用域、垃圾回收
关于javascript变量类型、执行环境和作用域、垃圾回收机制原创 2016-07-07 17:24:54 · 379 阅读 · 0 评论 -
JavaScript 加载顺序和异步加载详解
JavaScript 加载顺序和异步加载详解原创 2016-06-23 10:02:27 · 3682 阅读 · 0 评论 -
JavaScript科普小知识
1、JavaScript ! = ECMAScript很多人都认为,ECMAScript 就是 JavaScript。其实,ECMAScript 是一种标准化的语言规范,JavaScript 只不过是使用 ECMAScript 这种语言作为自己的核心语言功能而已。所以,正确的等价应该是这样子:JavaScript = ECMAScript + DOM + BOMECMAScrip原创 2016-06-22 15:59:25 · 455 阅读 · 0 评论 -
javascript 引用类型 - Object类型
javascript 引用类型 - Object类型原创 2016-07-08 15:21:59 · 535 阅读 · 0 评论 -
javascript 引用类型 - Array类型
除Object之外,Array类型应该就是 ECMAScript中最常用的引用类型了。原创 2016-07-21 15:40:10 · 350 阅读 · 0 评论 -
javascript 引用类型 - Array与数据结构和重排序
ECMAScript 和其他语言一样,也是有类似数据结构的方法和行为,可以利用数组的下面几个方法,可以像数据结构一样使用数组 。原创 2016-07-21 15:42:00 · 357 阅读 · 0 评论 -
javascript面向对象 - 理解
javascript 没有类的概念,所以,在我的理解中,javascript的对象,可以理解为类,因为既可以定义属性又可以定义方法。JS在OOP(面向对象)中,访问器属性是面向对象的重要表现,它可以设置对象的私有属性。因为在面向对象中,可能需要在对象属性设值前或者设置后进行一系列的逻辑操作。1.对象的属性 对象的属性分为数据属性和访问器属性。defineProperties原创 2016-08-16 15:22:39 · 380 阅读 · 0 评论 -
javascript (对象定义)工厂模式
工厂模式,可以理解为,定义一个接口,就是把参数传进去后,进过一系列的处理。然后得到相同想要的结果。否则,如果一个个对象都做相同操作的话,他这样会很消耗资源。在JS中创建对象会习惯的使用 new 关键字和类构造函数(当然主要还是对象字面量),问题在于这样会导致两个类之间产生依赖性。工厂模式就是一种有助于消除两个类依赖性的模式。解决处理多个项数对象的问题,但是没有解决对象识原创 2016-08-30 17:36:20 · 1058 阅读 · 0 评论 -
javascript 引用类型 - Array迭代
很多童鞋搞不清迭代和遍历的区别。遍历就是对数组所有情况的循环,而迭代就是根据循环出来的结果再计算调整,所以迭代是遍历的一种。原创 2016-07-22 11:35:08 · 373 阅读 · 0 评论