文档章节

JS基础知识

Mercy_丶
 Mercy_丶
发布于 2016/04/19 08:30
字数 436
阅读 50
收藏 0

1、获取颜色的16进制表达方式

var str = [];
var destEl = Ext.get(id);

destEl.dom.innerHTML = text; 

var rgb =  destEl.dom.style.borderColor.split('(');
for(var k = 0; k < 3; k++){
	str[k] = parseInt(rgb[1].split(',')[k]).toString(16);
}
var col = '#'+str[0]+str[1]+str[2];
alert(col);

2、js自执行的匿名函数

    ①:自执行函数: 

(function(){})();// ()内是表达式

    ②:为什么会自执行

       js在"预编译"阶段, 会解释函数声明, 但却会忽略表式.

       当js执行到(function {// code})();时, 由于(function {// code})是表达式, js会去对它求解得到返回值, 由于返回值是一 个函数, 故而遇到();时, 便会被执行.

        另外, 函数转换为表达式的方法并不一定要靠分组操作符(),我们还可以用void操作符,~操作符,!操作符……如:

!function(){   
  alert("另类的匿名函数自执行");   
}();

3、typeof():

    传一个参数,返回值为几个固定的字符串。用法:

typeof(x)===   "function"
typeof(x)===   "object"
typeof(x)===   "undefined"
typeof(x)===   "number"
typeof(x)===   "string"
typeof(x)===   "boolean"


"number"、"string"、"boolean"、"object"、"function" 和 "undefined"

可用于判断一个对象的属性类型。

4、javascript判断是 pc端 还是 移动终端

      var browser={  
	    versions:function(){   
	           var u = navigator.userAgent, app = navigator.appVersion;   
	           return {//移动终端浏览器版本信息   
	                trident: u.indexOf('Trident') > -1, //IE内核  
	                presto: u.indexOf('Presto') > -1, //opera内核  
	                webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核  
	                gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核  
	                mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端  
	                ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端  
	                android: u.indexOf('Android') > -1 /*|| u.indexOf('Linux') > -1*/, //android终端或者uc浏览器  
	                iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器  
	                iPad: u.indexOf('iPad') > -1, //是否iPad    
	                webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部  
	            };  
	         }(),  
	         language:(navigator.browserLanguage || navigator.language).toLowerCase()  
		}   
	  
	    if(browser.versions.mobile || browser.versions.ios || browser.versions.android ||   
	    	browser.versions.iPhone || browser.versions.iPad){  
	    	
           //如果是移动端, doing....

	    }

© 著作权归作者所有

Mercy_丶
粉丝 8
博文 40
码字总数 16292
作品 0
私信 提问
学习Javascript的8张思维导图

分别归类为:  javascript变量  javascript运算符  javascript数组  javascript流程语句  javascript字符串函数  javascript函数基础  javascript基础DOM操作  javascript正则表达式...

thinkyoung
2014/09/23
0
0
javascript——从「最被误解的语言」到「最流行的语言」

JavaScript曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax的到来,JavaScript“从最受误解的编程语言演变为最流行的语言”,这除了幸运之外,...

modernizr
2014/05/20
1K
12
javascript学习思维导图

JavaScript 数据类型 JavaScript 变量 Javascript 运算符 JavaScript 流程控制 JavaScript 数组 JavaScript 函数基础 JavaScript 字符串函数 JavaScript 正则表达式 DOM 基本操作 Window 对象...

IT智云编程
2018/09/12
0
0
北京东方网力诚聘HTML+CSS,Rails,js,as,java程序员

北京东方网力公司(http://www.netposa.com)诚聘HTML+CSS前端设计人员,Rails程序员,javascript程序员,actionscript程序员,java程序员等进行企业软件开发,包括办公自动化、项目管理、视频会议...

Imy
2011/02/13
448
0
学习 React 前你需要知道些什么

如果你正在看这篇文章,你很可能已经知道 React 是啥了。React 的学习曲线陡峭是众所周知的,很多人在开始学习 React 时都一头雾水,笔者自然也不例外。究其原因,是因为我们在学习 React 的...

Hopsken
01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
10
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
1K
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部