c__dreamer的博客

一个充满梦想的世界

new运算符的模拟实现

一句话介绍JavaScript中的new运算符 new运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型之一 我们都知道在JavaScript中new运算符是利用构造函数的方式创建对象的,今天就来模拟一个这个new运算符的功能。 new关运算符通过构造函数创建对象得到的对象,来分...

2018-10-29 23:18:21

阅读数 104

评论数 0

关于跳出while(1)死循环问题

最近也是再看题的时候看到了这个东西。同样也是再写需求中出现的东西。也就是while(1)死循环,有时候我们想让一个while一直循环。到需要的时候跳出循环。这种要怎么办??? 来看一道题: while(1){ switch("a"){ ...

2018-08-07 18:31:33

阅读数 4858

评论数 0

JavaScript原生运动框架

    在网页交互过程中,运动是比不可少的,每次交互产生运动的时候,都要写一次关于这次运动的代码,显然很麻烦,封装运动框架能让代码的可读性增强很多。    匀速运动        匀速运动就是让dom元素匀速的进行某一个动作(位置,大小等)。var timer = null; function a...

2018-05-19 13:19:11

阅读数 158

评论数 0

JavaScript简单拖拽

        说到交互,基本上是在JavaScript语言中占据了大分量,JavaScript行为 为页面增添了光彩,而现在大多数网站都是运用交互式的,拖拽在交互这个大系统中也是很有重量的。        把一个东西放在大盒子里移动拖拽,计算拖拽公式是非常重要的,基本上明白了拖拽公式就可以写出拖...

2018-03-30 22:43:13

阅读数 133

评论数 0

JavaScript之函数式编程思想--函数记忆

        函数记忆编程是一种编程思想,主要是解决当我们在编程过程中有些部分或者有些功能是重叠的,可以利用记忆函数来把重叠的部分记录下来。        典型的例子就是阶乘和斐波那契数列了。这里我们用数组来示范一下。var content = 0; function jiece(n) c...

2018-03-29 01:05:58

阅读数 297

评论数 0

JavaScript之函数式编程思想-纯函数

        在任何一个语言中都避免不了Bug的存在。我们只能用一系列编程的思想尽量避免Bug的产生。        Bug守恒定律        当我们在开发网站的时候,一旦网站的应用代码量达到一定程度的时候,它将不可避免的包含某种Bug,这个东西并不是JavaScript特有的,而是几乎所有...

2018-03-29 00:41:39

阅读数 332

评论数 0

JavaScript之函数式编程不完全函数

        不完全函数编程是一种函数编程技巧,即把一次完整的函数调用拆成多次函数调用,每次传入的参数都是完成参数的一部分,每次才分开的函数就叫做不完全函数。每次函数调用就叫做不完全调用。        特点: 每次调用都返回一个函数,知道调用最终位置。        在函数式编程中ES3.0模...

2018-03-29 00:08:22

阅读数 155

评论数 0

JavaScript之高阶函数详解

        最近在狂刷JavaScript权威指南(第六版),看到高阶函数这里。高阶函数在稍微大一点的项目里也是很常用的。        所谓高阶函数就是以一个函数作为参数传入高阶函数里面经过一些算法再返回一个函数,精准的利用了闭包的特性--私有化变量,防止污染全局。        看例子吧 ...

2018-03-28 21:17:22

阅读数 139

评论数 0

JavaScript之ES3.0模拟map和reduce

        我们知道浏览器的发展是相对快速的,当然浏览器的不断更新同样面临着前端的更新,在我们前端编程中由于用户所用浏览器的不同,我们是必须要做兼容性处理的,有些浏览器的版本比较低,一些前端语言不兼容,做方法的兼容性处理衡很好的避免Bug的出现。        ES3.0实现数组map方法 v...

2018-03-28 20:43:16

阅读数 220

评论数 0

JavaScript之bind及bind的模拟实现

        在JavaScript编程中有很多改变this的方法和方式,今天说的bind与众不同,像call、apply改变this指向的时候会直接执行。而bind则不是,话不多说,直接进入正题。        bind        bind是函数原型上的一个方法,作用是改变this指向并且...

2018-03-23 23:49:38

阅读数 799

评论数 1

JavaScript之再谈数组之数组方法、ES5方法

        稀疏数组        在数组中有那个一种形式:忽略索引,显示长度。这种形式就是稀疏数组。          稀疏数组定义方法是:两种方式,var a = new Array(5); console.log(a.length); console.log(a); var arr = ...

2018-03-18 23:46:48

阅读数 136

评论数 0

JavaScript之再谈对象之属性的特性

        在各种语言中对象的属性都有很对特性,JavaScript也不例外。        对象属性中除了名字和值外,还有一些标识着它们可写,可枚举,可配置的特性,存取器也是可以看成属性的特性的。        一般属性有一个名称,四个特性分别是:值(value),可写性(writable)...

2018-03-15 00:30:30

阅读数 83

评论数 0

JavaScript之再谈对象之getter、setter存取器

        在JavaScript对象中,有两种属性getter、setter。        getter 和 setter是一种存取器,也可以说成是对象定义属性是读写属性的方法,getter定义可读属性,setter定义可写属性,读取只写属性总是返回undefined。   var obj...

2018-03-15 00:15:50

阅读数 96

评论数 0

JavaScript之再谈对象之枚举对象的工具函数

        在JavaScript中,由于JavaScript的弱类型特征,使得JavaScript变的更加灵活,同样JavaScript中对象也是如此。var o = { name : "wang", age : 20, } var p = { na...

2018-03-14 23:33:36

阅读数 75

评论数 0

JavaScript之eval用法

          在JavaScript史中,出现过这样一个方法,这个方法可以修改变量环境进行代码执行,这个方法就是eval()。        eval()        这个函数只有一个参数,当传入的参数不是字符串的时候,则返回这个参数。当传入的参数是字符串的时候,则它会把这个字符串当做js...

2018-03-12 19:44:09

阅读数 59

评论数 0

JavaScript之运算符表及含义

        在js里面运算符占有着重要的意思,今天在一本书上看到了运算符全解,特来分享一下。来自JavaScript权威指南第六版,喜欢就收藏吧--主页传送门--...

2018-03-11 20:59:28

阅读数 92

评论数 0

JavaScript之正则表达式精解

        在所有的语言中基本上都有一个通用的东西,那就是正则表达式了,正则表达式定义了字符串的组成规则,使得匹配环节更加灵活。同样,在前端领域中,我们知道处理数据源的终端在前端,随着交互式输入信息的格式的核查,使得正则表达式奇为重要。        在进入正文之前,先铺垫一点小知识     ...

2018-03-10 18:58:33

阅读数 77

评论数 0

JavaScript之js加载时间线精解

        在js加载开始的时候,浏览器会记录js执行的这段过程。            1.创建Document对象,开始解析web页面,解析HTML元素和他们的文本内容后添加Element对象和Text节点到文档中。这个阶段Document。readyState = "l...

2018-03-05 23:13:30

阅读数 856

评论数 0

JavaScript之js异步加载精解

        在解释之前先铺垫几个知识点。        DomTree:在页面渲染时候会把html构建成一个树形结构,把标签全部挂在树形结构上,构建DOM树采用深度优先原则。        Dom解析:绘制DOM树过程中,当遇到外部引入的文件标签时候,不用等到DOM元素全部加载完成再放到DOM...

2018-03-05 23:02:12

阅读数 129

评论数 1

JavaScript之JSON

        我们知道,前端和后端进行沟通的桥梁是数据的传输。在数据的传输中不同的时代也有着各种各样的数据传输格式。从开始的XML到如今的JSON格式传输,也包含着各种各样的变化。从繁到简。        JSON        json说白了就是一种对象,也可以说是一种命名空间,json是一种...

2018-03-05 22:07:09

阅读数 777

评论数 0

提示
确定要删除当前文章?
取消 删除