JavaScript
文章平均质量分 89
小柴的生活观
重来一次认真的阅读和写作!
展开
-
JavaScript 双叹号(!!)作用 详解
!! 一般用来将后面的表达式强制转换为布尔类型的数据 (boolean),也就是只能是 true 或者 false因为 javascript 是弱类型的语言 (变量没有固定的数据类型) 所以有时需要强制转换为相应的类型例如如下代码 :scripttype="text/javascript"> var a; alert("a = "+原创 2017-08-17 14:10:44 · 3290 阅读 · 0 评论 -
Java Nashorn 详解
Nashorn,发音 “nass-horn”,是德国二战时一个坦克的命名,同时也是 java8 新一代的 javascript 引擎,目前 JDK 8 中 Nashorn 只支持 ES5 标准,后续版本将会支持 ES6 等标准。javascript 可运行在 jvm ,Rhino 在 jdk6 的时候已经存在,但是 Rhino 相比其他 javascript引擎 (比如google的V8) 实在太...原创 2018-03-11 17:30:50 · 3036 阅读 · 1 评论 -
React 顶级 API 详解
React类 是 React库的入口,如果通过 标签加载 React,将会在全局获取该库。如果使用 ES6 npm 加载可以通过 import React from 'react' 引入,如果使用 ES5 npm 加载可以通过 var React = require('react') 引入React组件 可以将 UI分割成独立的、可重用的部分,并单独考虑每一件。React组件可以通过原创 2018-01-08 08:42:32 · 2451 阅读 · 0 评论 -
React 防止 XSS漏洞 详解
XSS 跨站脚本攻击(Cross Site Scripting) 是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性注 : 为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为 XSSXSS 原理是攻击者向有 XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段原创 2018-01-08 08:43:40 · 7754 阅读 · 0 评论 -
JavaScript this 详解
this 是 Javascript语言 的一个关键字,它代表函数运行时自动生成的一个内部对象,只能在函数内部使用。必须要说的是 this 指向不是在函数定义时确定的,只有函数执行的时候才能确定,实际上 this 最终指向那个调用它的对象function identify() { return this.name.toUpperCase();}function sayHello原创 2018-01-11 11:48:22 · 286 阅读 · 0 评论 -
JavaScript 网页运行原理 详解
打卡一个网页,浏览器会首先创建一个窗口,该窗口就是一个 window对象,就是 Javascript运行所依附的去全局环境对象和全局作用域对象。为加载网页文档,当前窗口将为要打开的网页创建一个 document对象,然后将网页加载到 document中,网页就是在这个过程中一边加载一边呈现出来的在一边加载一边呈现过程中,有 标签分割的每一段JavaScript代码都是严格按照文档中的顺原创 2018-01-11 10:05:12 · 1259 阅读 · 1 评论 -
跨域 详解
js跨域 是指通过 js 在不同的域之间进行数据传输或通信,比如用 Ajax 向一个不同的域请求数据,或者通过 js 获取页面中不同域的框架中 (iframe) 的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域浏览器允许几个元素跨域访问外部资源的,如 : ,,,也就是说,在 html元素中拥有 src属性的元素是可以跨域访问资源通过 src属性,img可以引用其它站点原创 2018-01-11 10:04:20 · 293 阅读 · 0 评论 -
JavaScript 数据类型 详解
JavaScript数据类型是很简洁的简单数据 : undefined, null, boolean, number, string复杂数据 : object注 : 1> JavaScript代码只体现一种形式,就是 function 2> JavaScript是区分大小写的创建对象// 对象直接量var empty = {};var poi原创 2018-01-11 10:02:50 · 268 阅读 · 0 评论 -
RequireJS 使用详解
require.js 主要解决两个问题 : 1> 实现js文件的异步加载,避免网页失去响应 2> 管理模块之间的依赖性,便于代码的编写和维护官网 : http://requirejs.org/GitHub : https://github.com/requirejs/requirejsrequire.js的加载1> 引入 require.js 文件原创 2017-08-17 14:12:49 · 1637 阅读 · 0 评论 -
JavaScript 闭包 详解
闭包 : 闭包就是一个函数引用另外一个函数的变量,因为变量被引用着所以不会被回收,因此可以用来封装一个私有变量当内部函数在定义它的作用域的数据外部被引用时,就创建了该内部函数的闭包,如果内部函数引用了位于外部函数的变量,当外部函数调用完毕后,这些变量在内存不会被释放,因为闭包需要它们变量的作用域 : 作用域就两种,全局作用域和局部作用域var n=999;function f1(){ aler...原创 2018-03-26 08:30:55 · 315 阅读 · 0 评论