
JS
雙魚兒
电子信息科学与技术通信与系统
展开
-
判断浏览器中是否安装了某插件
function hasPlugin(name) { var userAgent = window.navigator.userAgent //取得浏览器的userAgent字符串 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 //判断是否IE<11浏览器 var isEdge = userAgent.indexOf("Edge".原创 2021-02-02 19:52:11 · 1207 阅读 · 1 评论 -
如何从location的search属性值中解析出每个请求参数的key和value值
function getSearchParams(search) { const searchParams = {} const searchStr = search.substring(1) // 如果location中有search值,去除search值中的第一个字符‘?’ const searchArr = searchStr.length ? searchStr.split('&') : [] // 以 & 符为分隔符,解析出key value 组合,组合的形式为'key=v.原创 2021-02-02 11:43:53 · 721 阅读 · 0 评论 -
变量提升
函数声明和变量声明总是会被解释器悄悄地被“提升”到方法体的最顶部。这个意思是,像下面的代码: function foo() { bar(); var x = 1; } 实际上会被解释成: function foo() { var x; bar(); x =翻译 2017-01-16 12:56:54 · 298 阅读 · 0 评论 -
数组排序方法sort()
默认情况下,sort 方法是按照ASCII码来进行排序的。对于JavaScript数组的sort方法来说,它会先将待排序的内容转换为字符串(调用toString()方法),按照字符串的先后顺序进行排序。例如,[1,12,13,21,2]经过sort方法排序后的结果为[1,12,13,2,21],而不是[1,2,12,13,21]。如果想要输出想要的结果,需要用到下面的代码:var arr翻译 2017-01-16 15:19:18 · 1792 阅读 · 0 评论 -
webpack3不编译-webkit-box-orient: vertical;的问题的解决办法
需求:通过-webkit-box-orient: vertical;实现div中的内容显示两行,并在结尾加省略号css样式:webpack编译结果:解决方式1:autoprefixer不仅会帮你加-webkit-之类的prefixer,还会删除css中的样式,用注释包裹就不会被删除;注意:autoprefixer:on和autoprefixer:off必须用/* */包...原创 2018-09-12 15:54:54 · 2392 阅读 · 0 评论 -
webpack3+react+webstorm创建项目
1. 创建一个空白项目 2. 执行npm init –y,产生package.json文件解释1:npm init用来初始化一个项目,初始化的过程中,会让我们逐步确认项目名称、版本、项目描述、主文件、关键字等信息,如果使用npm init –y,初始化过程会使用默认配置,不需要我们逐步确认而生成package.json文件。 3. webpack3.1 执行npm ...原创 2018-09-12 16:24:31 · 722 阅读 · 0 评论 -
不同的react项目创建方式中server是怎么创建的?
react项目的创建方式主要有两种,一种是通过node的npm和webpack一步一步的按需创建(此方式称为方式一),一种是通过create-react-app脚手架快速构建(此方式称为方式二);方式一中的项目启动脚本需要自己配置,方式二中的项目启动脚本已自动配置好 通过两种启动脚本,我们来看server的创建过程。方式一:在node_modules >> we...原创 2018-09-14 10:31:10 · 940 阅读 · 0 评论