Javascript
peachesTao
一天一点点,时刻保持紧迫感!
展开
-
js中call与apply的用法小结
js中call与apply的用法小结本篇文章主要是对js中call与apply的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助前天去面试,有个gg问了一些js知识,其中有一道call与apply用法的题目,尽管在365天前用过call方法,但当时还是没能答上来,今天深入总结一下call和apply,它们的作用都是将函数绑定到另外一个对象上去运行两转载 2016-01-06 21:25:11 · 4569 阅读 · 0 评论 -
浅谈javascript的Array.prototype.slice.call
浅谈javascript的Array.prototype.slice.call转载于:浅谈javascript的Array.prototype.slice.call发现大多人都用了Array.prototype.slice.call(argments,0),一直不明白这句是干什么的。而昨天温习了slice()方法,再参考Function.call(thisArg[, arg转载 2016-06-20 12:01:38 · 768 阅读 · 0 评论 -
JavaScript arguments对象
JavaScript arguments对象转载于:javascript arguments对象1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性,存储当前函数实际传入的参数数据。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arg转载 2016-06-20 12:08:38 · 300 阅读 · 0 评论 -
深入解析javascript原型链
首先我们要弄清楚几个概念:一、函数对象和普通对象我们定义的function,其实是Function对象的一个实例,如:function a(name){this.name=name}相当于var a=new Function('name','this.name=name');每个函数对象都prototype属性,通过它可以实现原型继承。由new Object()生成原创 2016-08-18 15:13:33 · 665 阅读 · 1 评论 -
JSON返回DateTime/Date('123123123')/解决办法
//扩展系统Date对象方法Date.prototype.format = function (format) //author: meizz { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //day转载 2016-12-13 21:32:53 · 2026 阅读 · 0 评论 -
JS 原型的问题 Object 和 Function 到底是什么关系?
js 原型的问题 Object 和 Function 到底是什么关系? var F = function(){};Object.prototype.a = function(){};Function.prototype.b = function(){};F既能访问到a,也能访问到b(Object 和 Function也同样, 但是所有的实例只能访问到a),F是Object 和 ...转载 2018-07-23 17:01:00 · 2955 阅读 · 0 评论 -
ES6 Promise 用法(我见过最简洁优秀的文章)
ES6 Promise 先拉出来遛遛复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象?数组?函数? 别猜了,直接打印出来看看吧,console.dir(Promise),就这么简单粗暴。 这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有...转载 2018-07-15 10:02:53 · 220 阅读 · 0 评论 -
精读前后端渲染之争
精读前后端渲染之争很不错的一篇关于前端和后端渲染的文章,这里记录一下 英文原文连接:https://medium.freecodecamp.com/heres-why-client-side-rendering-won-46a349fadb52原文连接:https://zhuanlan.zhihu.com/p/26366128 本期精读的文章是:Here's w...转载 2018-08-19 12:08:46 · 228 阅读 · 0 评论 -
Javascript模拟实现call函数
js自带call的用法:fn.call(obj,param1,param2,...);将fn中的this指向obj,并已逗号隔开形式传入参数var myobj={name:'peachestao'}; function fn(param){ console.log(this.name); console.log(param); } ...原创 2018-08-26 16:30:20 · 2544 阅读 · 0 评论 -
常用正则表达式收集
转载于:https://blog.csdn.net/phphot/article/details/2901276"^/d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-/d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?/d+$" //整数...转载 2019-05-10 09:52:14 · 137 阅读 · 0 评论 -
js与C#实现CBC模式的DES加解密
转载于:https://www.jianshu.com/p/2129dbfd8c57js与C#实现CBC模式的DES加解密DES的加密模式具体可以参照DES算法的几种加密模式和填补方式来看代码前端部分:js引入的是crypto-js,具体函数如下: // DES CBC模式加密 //加密内容、秘钥、向量 function encryptByDE...转载 2019-07-16 21:56:03 · 2542 阅读 · 0 评论 -
js实现继承的5种方式
转载于:js实现继承的5种方式js是门灵活的语言,实现一种功能往往有多种做法,ECMAScript没有明确的继承机制,而是通过模仿实现的,根据js语言的本身的特性,js实现继承有以下通用的几种方式1.使用对象冒充实现继承(该种实现方式可以实现多继承)实现原理:让父类的构造函数成为子类的方法,然后调用该子类的方法,通过this关键字给所有的属性和方法赋值Js代码转载 2016-07-16 17:36:25 · 2611 阅读 · 0 评论 -
使用splice函数对数组中的元素进行删除时的注意事项
转载于:使用splice函数对数组元素删除注意事项使用splice函数对数组中的元素进行删除时的注意事项删除值为c的元素:var arr = new Array();arr[0] = 'a';arr[1] = 'b';arr[2] = 'c';arr[3] = 'c';arr[4] = 'e';for(var i=0; i if(arr[i] ==转载 2016-06-30 21:53:35 · 3758 阅读 · 0 评论 -
window.onload和$(function(){})区别
window.onload是js原生的事件,$(function(){})是Jquery的方法,两者主要有以下几点差别:1、window.onload:在页面所有资源加载完后执行,如果有多个定义则只执行最后一个2、$(function(){}):在Dom节点创建完成后执行,如果有多个定义则依次执行可以看出$(function(){})在window.onload前执行原创 2016-05-24 19:31:09 · 11674 阅读 · 0 评论 -
ie下css兼容问题
今天发现在ie下有几个css兼容性问题,这里和大家分享下:1、除了edge外其他ie版本浏览当a标签href='javascript:void(0);'时会触发window.onbeforeunload事件,如果页面有定义改事件的处理函数则会执行。onclick、onbeforeunload跟href三者之间的先后运行关系是这样的:onclick > onbeforeunload原创 2016-06-07 19:08:07 · 602 阅读 · 0 评论 -
谈一谈Javascript内存释放那点事
Javascript语言有自己的一套内存回收机制,一般情况下局部变量和对象使用完就会被系统自动回收,无需我们理会。但是碰到闭包的情况这些变量和对象是不会被回收的,对于普通的web站点,页面刷新或跳转这些内存也会被回收。如果是单页web站点,页面切换及数据请求都是通过ajax无刷新机制实现的,页面资源无法自动回收,时间长了会严重影响性能,造成内存泄漏甚至页面崩溃直接退出,这时候手动释放不用资源就非常原创 2016-05-22 23:41:13 · 56454 阅读 · 1 评论 -
JS中的prototype
JS中的prototype转载于:JS中的prototypeJS中的phototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。 2 javascript的方法转载 2016-05-13 16:43:46 · 330 阅读 · 0 评论 -
用JSONP实现跨域请求
Asynchronous JavaScript and XML (Ajax) 是驱动新一代 Web 站点(流行术语为 Web 2.0 站点)的关键技术。Ajax 允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索。使用XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器。Ajax 也是许多 mashu转载 2016-05-10 17:13:50 · 2702 阅读 · 0 评论 -
js之事件冒泡和事件捕获详细介绍
事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别,有需要的朋友可以参考一下(1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。 IE 5.5: div -> body -> document IE 6.0: div -> body -> html -> document Mozilla 1.0: div转载 2016-04-27 16:18:32 · 1321 阅读 · 0 评论 -
js中的闭包之我理解
闭包是一个比较抽象的概念,尤其是对js新手来说.书上的解释实在是比较晦涩,对我来说也是一样. 但是他也是js能力提升中无法绕过的一环,几乎每次面试必问的问题,因为在回答的时候.你的答案的深度,对术语的理解以及js内部解释器的运作方式的描述,都是可以看出你js实际水平的.即使你没答对,也能让考官对你的水平有个评估.那么我先来说说我对js中的闭包的理解. 闭包是很多语言都具备的特性,在js转载 2016-04-20 14:45:11 · 281 阅读 · 0 评论 -
浅谈html转义及防止javascript注入攻击
有的时候页面中会有一个输入框,用户输入内容后会显示在页面中,类似于网页聊天应用。如果用户输入了一段js脚本,比例:alert('test');,页面会弹出一个对话框,或者输入的脚本中有改变页面js变量的代码则会时程序异常或者达到跳过某种验证的目的。那如何防止这种恶意的js脚本攻击呢?通过html转义能解决这个问题。一:什么是html转义?html转义是将特殊字符或html标原创 2016-03-02 11:58:45 · 37426 阅读 · 2 评论 -
JS内存泄漏排查方法(Chrome Profiles)
转载于:JS内存泄漏排查方法Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是其中一个。Heap Profiling可以记录当前的堆内存(heap)快照,并生成对象的描述文件,该描述文件给出了当时JS运行所用到的所有对象,以及这些对 ...一、概述Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是其转载 2016-05-23 13:27:14 · 9081 阅读 · 2 评论 -
javascript中的一些核心知识点以及需要注意的地方
javascript中的一些核心知识点以及需要注意的地方转载于:javascript中的一些核心知识以及需要注意的地方前言近期杂事甚多,这些事情的积累对知识体系的提升有好处,但是却不能整理出来,也整理不出来比如说我最近研究的Hybrid在线联调方案便过于依赖于业务,就算分享也不会有人读懂,若是抽一点来分享又意义不大又拿最近做webapp view 转场动画研究,转载 2016-06-28 18:36:13 · 2038 阅读 · 0 评论 -
「2019 JSConf.Asia - 尤雨溪」在框架设计中寻求平衡,深度好文
「2019 JSConf.Asia - 尤雨溪」在框架设计中寻求平衡,深度好文开发指南2019-08-04 16:00:08特别说明这是一个由simviso团队对 JSConf.Asia 中关于前端框架设计取舍相关话题进行翻译的文档,内容并非直译,其中有一些是笔者自身的思考。而分享者正是 Vue.js 的作者 @尤雨溪,Vue 仓库地址:github.com/vue...转载 2019-08-06 09:37:17 · 191 阅读 · 0 评论