![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 87
vv314
滴水穿石。
展开
-
js数组常用方法总结
属性Array.length属性,获取与定义数组长度。var arr = [1, 2, 3];arr.length;arr.length = 2;console.log(arr); // [1, 2]操作方法Array.concat创建当前数组的副本,未传递参数直接返回副本,可接收多参数,返回拼接后的数组。var arr = [1, 2, 3];var b = arr.concat原创 2015-07-06 19:41:39 · 292 阅读 · 0 评论 -
JavaScript中的隐式类型转换
数据类型JavaScript有五种基本类型(primitive type):null,undefined,boolean,string,number,一种引用类型:object。可以通过typeof操作符来判断数据类型。由于js是弱类型语言,变量类型可在运行时动态改变。当使用运算符操作不同类型的数据时,js将自动转换为同一类型进行计算,因为这一过程是透明的、不易察觉的,因而也称作隐式类型转换。原创 2015-07-11 22:03:48 · 275 阅读 · 0 评论 -
判断对象属性的几种方法
function Person() { this.name = 'Lee'; this.age = 20; this.sayName = function() {console.log(this.name)};}Person.prototype.height = 180; var p = new Person();判断属性hasOwnProperty(proper原创 2015-07-19 16:11:06 · 1891 阅读 · 0 评论 -
通过history.pushState无刷新改变url
背景在浏览器中改变地址栏url,将会触发页面资源的重新加载,这使得我们可以在不同的页面间进行跳转,得以浏览不同的内容。但随着单页应用的增多,越来越多的网站采用ajax来加载资源。因为异步加载的特性,地址栏上的资源路径没有被改变,随之而来的问题就是页面的状态无法被保存。这导致我们难以通过熟悉的方式(点击浏览器前进/后退按钮),在前后的页面状态间进行切换。 为了解决ajax页面状态不能返回的问题,人们原创 2015-06-26 23:31:29 · 1303 阅读 · 0 评论 -
js中的undefined探寻
背景如果你了解Java,便知道类中未赋值的属性将在编译时由编译器赋予初始值。与Java、C#等一些静态语言不同的是,Javascript是一种解释型的动态语言,因为没有编译环节,因而它的变量类型可在程序运行时动态改变。这种弱类型的性质,也就决定了Javascript的设计中应该采用一种开放的、无意义的值作为变量的初始值——它便是undefined。探寻undefined作为Javasc原创 2015-07-15 01:13:33 · 426 阅读 · 0 评论