javascript练习题(二)
2016-04-16 16:09
555 查看
第3章 函数
1.编写一个将十六进制值转换为颜色的函数,以蓝色为例,#0000FF应被表示成rgb(0,0,255)的形式。然后将函数命名为getRGB(),并用一下代码进行的是。提示:可以将字符串视为数组,这个数组的元素为字符。
var a= getRGB(“#00FF00”);
a;
输出rgb(0,255,0)。
有兴趣的可以自己加一下合法值判断,和#ccc这种值的转换,由于我比较懒,我就不写了。。。
2.如果在控制台执行一下各行,分别输出什么内容?
parseInt(1e1);
//10
parseInt(“1e1”);
//1
parseFloat(“1e1);
//10 (居然还有这种区别,神经病)
isFinite(0/10);
//true
isFinite(20/0);
//false
isNaN(parseInt(NaN));
//true
3.下面代码中,alert()弹出的内容是什么?
答:弹出的是2。
4.一下所有示例都会弹出”Boo!”警告框,您能分别解释其中的原因吗?
4.1
4.2
4.3
1.编写一个将十六进制值转换为颜色的函数,以蓝色为例,#0000FF应被表示成rgb(0,0,255)的形式。然后将函数命名为getRGB(),并用一下代码进行的是。提示:可以将字符串视为数组,这个数组的元素为字符。
var a= getRGB(“#00FF00”);
a;
输出rgb(0,255,0)。
function getRGB(colorStr){ return "rgb("+parseInt(colorStr[1]+colorStr[2],16)+","+parseInt(colorStr[3]+colorStr[4],16)+","+parseInt(colorStr[5]+colorStr[6],16)+")" }
有兴趣的可以自己加一下合法值判断,和#ccc这种值的转换,由于我比较懒,我就不写了。。。
2.如果在控制台执行一下各行,分别输出什么内容?
parseInt(1e1);
//10
parseInt(“1e1”);
//1
parseFloat(“1e1);
//10 (居然还有这种区别,神经病)
isFinite(0/10);
//true
isFinite(20/0);
//false
isNaN(parseInt(NaN));
//true
3.下面代码中,alert()弹出的内容是什么?
var a=1; function f(){ function n(){ alert(a); } var a=2; n(); } f();
答:弹出的是2。
4.一下所有示例都会弹出”Boo!”警告框,您能分别解释其中的原因吗?
4.1
var f=alert; eval("f('Boo!')");
4.2
var e; var f=alert; eval("e=f")("Boo!");
4.3
(function(){ return alert; }()("Boo!"));
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享