Javascript中的navigator对象
发表于|更新于|计算机基础
- navigator.appVersion
- navigator.buildID // firefox
- navigator.cookieEnabled
- navigator.javaEnabled()
- navigator.mimeTypes
- navigator.language
- navigator.onLine
- navigator.oscpu
- navigator.platform
- navigator.plugins
- navigator.userAgent
文章作者: 三木
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 三木的技术博客!
相关推荐

2018-05-29
Javascript中的单体内置对象
Global encodeURI() encodeURIComponent(): 用utf-8编码替换URI中的无效字符,区别在于encodeURI并不对属于URI的特殊字符进行编码,如:// #?等 eval(“var msg=’hello world’”); alert(msg); Global对象的属性: undefined NaN Infinity Object Array Function Boolean String Number Date RegExp Error EvalError RangeError ReferenceError SyntaxError TypeError URIError 可通过window对象来访问global对象的变量和函数 var global = function(){return this;}(); Math Math对象的属性: Math.E Math.LN10 Math.LN2 Math.LOG2E Math.LOG10E ...
2022-05-30
函数式编程概要
函数式编程是什么?函数式编程是一种通过组合纯函数来编写软件的编程范式,它是声明式而非命令式的,其原则是避免共享状态, 改变数据,以及副作用。 函数式编程推荐: 使用纯函数 使用函数组合 使用声明式代码而非命令式代码 函数式编程应当避免: 副作用 改变数据 共享状态 术语解释副作用(side effect)函数副作用是指函数在执行过程中改变了函数之外的环境。具体地说,函数副作用是指函数被调用,完成了函数既定的计算任务,但同时因为访问了外部数据,尤其是因为对外部数据进行了写操作,从而一定程度地改变了系统环境。 例如下面的函数就有副作用,它改变了外部变量count。 12345let count = 0;function add1() { count += 1;} 下面的情形都是有副作用的: 函数在执行过程中改变了外部变量 改变了函数的参数 抛出了异常 打印字符串到标准输出或者记录了日志 启动了一个子进程 调用了有副作用的函数 纯函数如果一个函数满足下列条件则它就是一个纯函数: 有输入(参数) 没有状态 (如全局变量) 相同的输入,总是会的到相同的...

2018-09-18
ES6: 对象和数组解构
所谓解构,指的是将数据结构分解为更小的部分,从而使数据提取变得容易。 对象解构: 使用解构时,必须提供初始化值 let Person = { name: 'sen', age: 18 } let {name, age} = Person; 解构表达式的值为=右侧的值 如果对象中没有同名属性时,解构表达式新赋值的变量的值为undefined 解构对象只是赋值时,需要加() 赋值给不同名的变量 let Person = { name: 'sen', age: 18 } let {name: localName, age: localAge} = Person; 设置默认值 let Person = { name: 'sen', age: 18 } let {name, age: localAge = 18} = Person; 嵌套解构 let Person = { name:...

2019-01-11
获取隐藏元素的宽度
问题描述如果DOM元素的fu’yu是被隐藏的(display: none),那么无论使用DOM的接口,还是jquery的接口来获取该元素的宽度,得到的结果始终是0. 例如: <div id="node"> <p> hello world </p> </div> #node { display: none; } alert($('#node p').width()); 解决方法在过去元素的宽度之前,临时修改元素的display为block,获取之后再讲其设置回none 例如: function get_width(obj) { var width = 0; obj.parent().css('display', 'block'); width = obj.width(); obj.parent().css('display', 'none'); return width; ...

2018-06-25
Javascript中的location对象
window.location === document.location // true location的属性列表 修改location的属性会导致页面刷新并产生新的历史记录 window.location = “URL” 和 location.href=”URL”效果一样,都会调用location.assign(URL) location.replace(URL)不会产生新的历史记录,而且会禁用后退 location.reload(true): 重新加载页面,参数可以选择是否从服务器加载(而不是从缓存加载)

2019-01-08
ES6: 模块编程
Javascript模块的限制 只能运行于严格模式 模块中的顶级作用域中的变量,不会被自动添加到全局作用域 顶级作用域的this为undefined 导出如果想让模块中的变量、函数、类被其他模块使用,需要将其导出,导出的方法如下: export var color = “red”; export function print_hello(){}; export { print_hello } export { print_hello as printh }; export default function print_hello(){}; export default print_hello export { print_hello as default} 导入如果想使用其他模块中的变量、函数、类,需要将其导入。导入后的变量、类、函数为只读。导入的方法如下: import { color, print_hello } from “./example.js”; import * as example from “./examp...
评论
公告
欢迎访问我的技术博客,如果您觉得我的文章对您有所帮助,欢迎打赏和分享!




