JS知识
众生皆苦你是草莓味
这个作者很懒,什么都没留下…
展开
-
事件封装
事件绑定封装function addEvent(elem,type,handle){ if(elem.addEventListener){ elem.addEventListener(type,handle,false); }else if(elem.attachEvent){ ele...原创 2019-04-24 17:43:44 · 373 阅读 · 0 评论 -
深度克隆
var obj = {name : "abc",age :123,card : ['visa','master'],wife : {name : 'bcd',son : {name : "aaa"}}}var obj1 = {};function deepClone(orign,target){ var tSr = Object.prototype.toString; ...原创 2019-04-24 17:42:36 · 155 阅读 · 0 评论 -
原型继承(圣杯模式)
原型继承(圣杯模式)function inherit(Target,Origin){function F(){};//中间层 F.prototype = Origin.prototype; Target.prototype = new F(); Target.prototype.constuctor = Target; T...原创 2019-04-24 17:44:09 · 313 阅读 · 0 评论 -
js中new一个新对象发生的过程
js中new一个新对象发生的过程function Person() { var this = { __proto__: Person.prototype } this.name = name this.age = age return this}var person = new Person()1.创建一个空对象,类型为obj...原创 2019-04-22 15:52:02 · 4801 阅读 · 0 评论 -
JS中的排序算法题
冒泡排序var arr1 = [3,1,6,2,9,1,20,34]; function sort(arr){ for(var i = 0 ; i < arr.length; i++){//循环几趟 for(var j = 0 ; j < arr.length-i ; j++){//每趟循环几次 ...原创 2019-06-17 10:10:06 · 328 阅读 · 0 评论 -
跨域问题及其解决方案
什么是跨域?——浏览器从一个域名的网页请求另一个域名下的东西,域名、端口、协议其一不同就是不同的域,请求资源就需要跨域。为什么要跨域?——因为浏览器有限制,即浏览器的同源策略限制,是一种约定,是浏览器最基本最核心的安全功能。同源即域名、端口、协议都相同,是为了保护用户的上网安全来设置的。——如果浏览器没有同源策略,会存在什么样的安全问题呢。下面从 DOM 同源策略和 XMLHttpRequ...原创 2019-06-17 15:56:15 · 212 阅读 · 0 评论