js填坑
weiAX95
何以解忧,唯有代码
展开
-
delete删除属性问题
当使用var创建一个变量时,创建的这个属性是不可配置的,也就是说这个变量无法通过delete运算符删除 var demo1 = 1; //通过var创建一个不可删除的全局变量 demo2 = 2;//创建一个可删除的全局变量 demo2 this.demo3 = 3//同上 delete demo1; delete.demo2; delete.demo3; console.log(dem原创 2018-01-20 17:45:16 · 1160 阅读 · 0 评论 -
闭包
从技术讲,所有的javascript函数都闭包,他们都是对象,它们都关联到作用域链,定义大多数函数时的作用域链在调用函数时依然有效,但这并不影响闭包,当调用后函数是闭包所指向的作用域链和定义函数时的作用域链不是同一个作用域链 var scope = "global scope"; function checkscope(){ var scope = "local scope" fu原创 2018-01-22 14:56:54 · 313 阅读 · 0 评论 -
h5新特性
1.语意特性,添加等标签 2.多媒体, 用于媒介回放的 video 和 audio 元素 3.图像效果,用于绘画的 canvas 元素,svg元素等 4.离线 & 存储,对本地离线存储的更好的支持,local Store,Cookies等 5.设备兼容特性 ,HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连, 6.连接特性,更有效的连接工作效原创 2018-01-22 20:12:29 · 432 阅读 · 0 评论 -
instanceof
判断数据类型和继承关系 在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object"。ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题。instanceof 运算符与 typeof 运算符相似,用于识别转载 2018-01-20 19:00:43 · 190 阅读 · 0 评论 -
instanceof运算符
instanceof运算符希望左操作数是一个对象, 右操作数标识对象的类,如果左侧的的对象是右侧类的实例,则表达式返回true,否则返回false instanceof的右操作数应当是一个函数 var d = new Date()//创建一个新对象 d instanceof Date;//true d是由Date()创建的 d instanceof Object //计算结果为true,所原创 2018-01-20 19:18:46 · 301 阅读 · 0 评论 -
Js中严格模式和非严格模式的区别
严格模式和非严格模式的区别 //f1.js 'use strice'; //整个js文件都是严格模式下执行的 var n = 1; var foo = function(){...}; //... var n = 1; var foo = function(){ 'use strict'; //在foo函数内是严格模式 //some code... }转载 2018-01-20 21:40:55 · 303 阅读 · 0 评论 -
DOM0, DOM1, DOM2, DOM3
DOM0与DHTMLNetscape Navigator 4和IE4分别发布于1997年的6月和10月,这两种浏览器都大幅扩展了DOM,使JavaScript的功能大大增加,而此时也开始出现一个新名词:DHTML。DHTML是Dynamic HTML(动态HTML)的简称。DHTML并不是一项新技术,而是将HTML、CSS、JavaScript技术组合的一种描述。即:利用HTML把网页标记为各种元...转载 2018-07-09 13:28:44 · 379 阅读 · 0 评论 -
js中this指向
call 和 apply都能改变函数的this指向 要改变指向的函数.call('当前函数的this',传入的值) 要改变指向的函数.apply('当前函数的this',[传入的值]) apply传入的值写在一个数组里[argument] function say(name){ var name = 'ls' ...原创 2018-09-24 01:02:10 · 139 阅读 · 0 评论