JavaScript随记

availHeight,availWidth  窗口可以使用的屏幕高度宽度

这里的长度都是减去了状态栏的长度 ,默认情况下windows下 availHeight是要比height小,如果把状态栏转移到左右两边,availWidth 就要变小了

判断浏览器

ie浏览器之前用MSIE可以判断,但是IE11就不能判断了,第四行是新的判断方法

 1         var ua=navigator.userAgent;
 2         var browser="unknown";
 3         function check() {
 4             if (!!window.ActiveXObject || "ActiveXObject" in window){
 5                 browser="IE";
 6             }else if (ua.indexOf("Chrome")>-1){
 7                 browser="Chrome";
 8             }else if (ua.indexOf("Firefox")>-1){
 9                 browser="Firefox";
10             }
11             alert(browser);
12         }

两个不同文件名的js文件,如果有相同的方法名,而且又都要使用的时候,可以使用创建命名空间来解决问题

方法一

var curd= window.Namespace ||{};

curd.data=new function () {
    var self=this;

    self.init= function () {
        console.log("curd1 init")
    }

    self.xx=function () {
        console.log("curd1 xx")
    }
}

调用

curd.data.init();
curd.data.xx();

方法二

var curd2={

    add:function () {
        console.log("add ");
    },

    xx:function () {
        console.log("curd2 xx");
    }

}

调用

curd2.add();
curd2.xx();
时间: 2024-10-12 00:02:48

JavaScript随记的相关文章

javascript面试记

richinfo: 1,什么情况下会出现undefined的值,并且程序不会报错!建议:1,变量定义好了,但是未赋值的情况下:2,访问对象的属性,但该属性没有的时候;3,访问数组不存在的索引的时候:4,访问函数定义好的参数,但是参数未传进来的时候:5,函数没有显示的写return,或者return后面没有写任何值的时候,也会返回undefined 2,call和apply的区别建议:很没意思的问题,就是参数的区别,apply的第二个参数必须是数组或者类数组,很多时候会用另外一个函数的argume

JavaScript 随意记

js 志异: <script> // ----- 1 --------- alert(new Date()) alert(+new Date()) </script> 原文地址:https://www.cnblogs.com/quanxi/p/10425776.html

JavaScript需记的一些细节

Arguments中caller和callee的区别: callee:argument对象中当前调用函数B的函数A 即:A调用B, arguments.callee就是A caller:调用函数B的函数A(是函数B调用 caller,显示了调用函数B的函数A) 即:A调用B, B.caller就是A 例子: 1 function A(){ 2 B(); 3 } 4 5 function B(){ 6 console.log(B.caller); 7 } 8 9 A(); 结果: function

为什么Javascript有设计缺陷

1. 设计阶段过于仓促 Javascript的设计,其实只用了十天.而且,设计师是为了向公司交差,本人并不愿意这样设计(参见<Javascript诞生记>). 另一方面,这种语言的设计初衷,是为了解决一些简单的网页互动(比如,检查"用户名"是否填写),并没有考虑复杂应用的需要.设计者做梦也想不到,Javascript将来可以写出像Gmail这种极其庞大复杂的网页. 2. 没有先例 Javascript同时结合了函数式编程和面向对象编程的特点,这很可能是历史上的第一例.而且直

javascript搜索框点击文字消失

javascript第一记 当获焦时,文本消失,失焦时文本出现 <!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head> <body><input id="text" type="text" value="点我就消失"/>&l

Unicode与JavaScript详解

Unicode与JavaScript详解 作者: 阮一峰 日期: 2014年12月11日 上个月,我做了一次分享,详细介绍了Unicode字符集,以及JavaScript语言对它的支持.下面就是这次分享的讲稿. 一.Unicode是什么? Unicode源于一个很简单的想法:将全世界所有的字符包含在一个集合里,计算机只要支持这一个字符集,就能显示所有的字符,再也不会有乱码了. 它从0开始,为每个符号指定一个编号,这叫做"码点"(code point).比如,码点0的符号就是null(表

从头学习javascript记录 - 预备篇

javascript用得少似乎一直没什么长进,加上以前基础似乎就不太牢靠,决定从零开始刷新一下自己这方面的知识库,从输入,存储,到输出,通过思维总结达到能吹牛授课的伪专家水平. 第一步,确认入门书 百度一下javascript入门,大多推荐JavaScript高级程序设计,javascript dom编程艺术.加上我自己一直喜欢的headfirst系列的javascript一本,三本书够了. 网友limu的文章<JavaScript的那些书>值得一看,文章总结了不同阶段水准需要读的书的列表,概

Unicode与JavaScript详解 [很好的文章转]

上个月,我做了一次分享,详细介绍了Unicode字符集,以及JavaScript语言对它的支持.下面就是这次分享的讲稿. 一.Unicode是什么? Unicode源于一个很简单的想法:将全世界所有的字符包含在一个集合里,计算机只要支持这一个字符集,就能显示所有的字符,再也不会有乱码了. 它从0开始,为每个符号指定一个编号,这叫做"码点"(code point).比如,码点0的符号就是null(表示所有二进制位都是0). U+0000 = null 上式中,U+表示紧跟在后面的十六进制

Javascript的10个设计缺陷

我经常说Javascript的设计不够严谨,有很多失误. 今天的这一篇,前半部分就谈为什么会这样,后半部分将列举Javascript的10个设计缺陷. 我参考的文献主要是Douglas Crockford的专著<Javascript语言精粹>(JavaScript: The Good Parts)和Fredrik Holmstr?m的文章<我对Javascript的抱怨>(My gripes with Javascript).精心开发5年的UI前端框架! 一.为什么Javascri