- 博客(7)
- 收藏
- 关注
原创 js 防篡改对象
简单介绍一下js的防篡改对象:(1)不可扩展对象(不能添加,可以修改和删除)默认情况下,所有对象都是可扩展的。即任何时候我们都可以为对象添加属性和方法。但使用Object.preventExtensions()方法可以改变这一默认行为,即不能再为对象添加新的属性和方法,但是仍然可以修改和删除已有成员。另外,可以使用Object.isExtensible()方法检测对象是否可以扩展。(2...
2018-10-18 15:59:01 606
原创 Js jsonp跨域
JSONP,是JSON with padding的缩写,意为填充式JSON或参数式JSON,是对JSON的一种新的应用,主要用于跨域,其原理是通过动态的创建script标签,并为其src属性指定一个跨域的URL,这里的script标签与img标签一样,都有能力不受限制的从其他域加载资源。因为JSONP是有效的js代码,所以在请求完成后,即在JSONP响应加载到页面中以后,就会立即执行;JSONP更...
2018-10-18 15:56:06 179
转载 js 文件下载
核心代码:var funDownload = function (domImg, filename) { // 创建隐藏的可下载链接 var eleLink = document.createElement('a'); eleLink.download = filename; eleLink.style.display = 'none'; // 图片转bas...
2018-07-05 17:04:11 239
原创 express 跨域
目标:express 实现跨域;前提:在服务端执行npm install cors;方法一:在app.js:var cors = require("cors");app.use(cors());app.all('*', function(req, res, next) { // res.header("Access-Control-Allow-Credentials","true")...
2018-03-31 22:16:28 535
原创 js闭包
js的闭包,不仅在项目中时常用到,而且也几乎是面试时必问的一个概念。首选,我们会注意到一个现象,就是在函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量,但是如果项目中必须要用到函数内部的局部变量,我们该怎么办呢?其实,有一个方法就是,在函数内部再定义一个函数:例如 function func1(){ var a = 11; function innerFunc...
2018-03-29 12:37:37 145
原创 阐述ajax的工作机制及其优缺点
无论是技术面试还是平时的开发工作,ajax几乎是绕不过去的一个话题,是前端开发必须熟知并且能够熟练使用的技术。下面就从ajax的工作原理以及优缺点两个大的方面谈谈ajax;1.Ajax,是Asynchronous Javascript + XML的简写,它能够像服务器请求额外的数据而无需卸载页面,会大大提升用户体验。也可以用简单通俗的话叫做“局部刷新”;Ajax 的 核心是XMLHttpReq...
2017-10-26 12:29:54 1333
原创 IE和火狐的事件机制有什么区别?如何阻止冒泡?
1.事件流描述的是从页面中接受事件的顺序,分为冒泡流和捕获流;2.事件冒泡是指事件从最具体的元素接收,然后逐级向上传播,直到不具体的节点(通常指文档节点);而事件捕获相反,它是从不具体的节点开始,逐步到最具体的节点;3.IE的事件流是冒泡流,而火狐同时支持冒泡流和捕获流;4.阻止事件冒泡:e.stopPropagation(),IE则是使用e.cancelBubble = true;
2017-10-25 23:36:13 4839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人