Javascript中的location对象
发表于|更新于|计算机基础
- window.location === document.location // true
- location的属性列表
- 修改location的属性会导致页面刷新并产生新的历史记录
- window.location = “URL” 和 location.href=”URL”效果一样,都会调用location.assign(URL)
- location.replace(URL)不会产生新的历史记录,而且会禁用后退
- location.reload(true): 重新加载页面,参数可以选择是否从服务器加载(而不是从缓存加载)
文章作者: 三木
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 三木的技术博客!
相关推荐

2018-05-29
Javascript中的基本包装类型
当读取一个基本类型(Boolean、String、Number)的值时,后台对创建一个对应的基本包装类型,从而让我们可以调用一些方法来操作这些数据。 基本包装类型与引用类型的区别: 生存期。自动创建的包装类型只存在于一行代码存在的瞬间。不能在运行时为基本类型添加属性和方法。 Number类型常用的方法 toString() toFixed(2) //小数点后两位 toExponential() toPrecision(3) String类型常用的属性和方法 length: 返回字符串的长度 charAt(2) charCodeAt(2): 返回字符串中第三个字符/编码 concat(“xxx”) 或者 + “xxx”: 字符串拼接 slice(start, end) subString(start, end) subStr(start, number): 字符串切片 当start为负值时,slice和subStr会把它与字符串长度相加得到新的start;而subString则会将其转化为0 当end/number为负值时,slice会把它...

2018-10-15
ES6: Set 与 Map
Set let my_set = new Set(); let my_set = new Set([1, 1, 2, 2]); my_set.add(5); my_set.delete(5); my_set.has(5); my_set.forEach(function(value){}); let my_set = WeakSet() // 只允许对象作为set的元素,便于垃圾回收 Map let my_map = new Map(); let map = new Map([[“name”, “Nicholas”], [“age”, 25]]); my_map.set(key, value); my_map.get(key) my_map.has(key) my_map.delete(key); my_map.clear(); my_map.size; my_map.forEach(function(value, key, ownerMap) { console.log(key + “ “ + value);...

2018-07-18
Javascript中的表单
var form = document.getElementById(‘myform’); form.acceptCharset 服务器能处理的字符集 form.action 接受请求的URL form.elements 表单中的所有控件 form.enctype 编码类型 form.length 控件数量 form.method HTTP请求类型 form.name // document.forms[form.name] form.reset() form.submit() form.target var text = form.elements[‘sex’]; text.disabled text.form text.name text.value text.readOnly text.tabIndex text.type text.select() text.setSelectionRange(start, end) text.value.substring(text.selecti...

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...
2022-05-30
函数式编程概要
函数式编程是什么?函数式编程是一种通过组合纯函数来编写软件的编程范式,它是声明式而非命令式的,其原则是避免共享状态, 改变数据,以及副作用。 函数式编程推荐: 使用纯函数 使用函数组合 使用声明式代码而非命令式代码 函数式编程应当避免: 副作用 改变数据 共享状态 术语解释副作用(side effect)函数副作用是指函数在执行过程中改变了函数之外的环境。具体地说,函数副作用是指函数被调用,完成了函数既定的计算任务,但同时因为访问了外部数据,尤其是因为对外部数据进行了写操作,从而一定程度地改变了系统环境。 例如下面的函数就有副作用,它改变了外部变量count。 12345let count = 0;function add1() { count += 1;} 下面的情形都是有副作用的: 函数在执行过程中改变了外部变量 改变了函数的参数 抛出了异常 打印字符串到标准输出或者记录了日志 启动了一个子进程 调用了有副作用的函数 纯函数如果一个函数满足下列条件则它就是一个纯函数: 有输入(参数) 没有状态 (如全局变量) 相同的输入,总是会的到相同的...

2017-09-12
React 概要
React 简介React 是一个开源的javascript库,用来构建用户接口(UI)。下图是React的一些基本信息: React 的特点 单向数据流 数据自上而下 Props 不可变 States可变 任何数据、函数都可以作为属性(props)传 递给子组件(Props, States, Handlers, Styles) 事件冒泡 子组件触发的事件会传递到父组件 虚拟DOM Javascript内存中的DOM数据缓存 组件发生变化时渲染虚拟DOM React将虚拟DOM与DOM的差异转化为一系列的DOM操作 将这些操作同步应用到真实的DOM中 JSX 可以使用HTML语法创建Javascript 对象 代码更少 会被转化为Javascript执行 Offline - react-tools In-Browser - JSXTransformer 不改变Javascript语义 其他特点 元素嵌套: 每个组件只允许有一个顶层元素(div, table …) 自定义属性: 除了HTML标...
评论
公告
欢迎访问我的技术博客,如果您觉得我的文章对您有所帮助,欢迎打赏和分享!



