1、如果是3.00元,则转为300分,如果是300分,则转为3.00元
我转换成字符串,然后indexOf(‘.’),有点低端?
————————————————————————————————————
根据传入的数,判断是否浮点数,是的话返回*100,否的话返回/100然后toFixed。
var num=3.00;//元
num*=100;//转为300分
num=(num/100).toFixed(2);//再转为3.00元。
toFixed()方法把 Number 四舍五入为指定小数位数的数字 语法:NumberObject.toFixed(num)
返回值
返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达 到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。[/L]
[L] 抛出
当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。
当调用该方法的对象不是 Number 时抛出 TypeError 异常。
2、如何进行前端优化
面试官说可以看看雅虎35条优化建议,太多
3、js里面的基础对象和基础数据类型
js一共有六种数据类型:五种简单数据类型和一种负责数据类型:
五种简单数据类型包括:String、Number、Boolean、undefined、Null
一种负责数据类型:obeject
可以使用typeof来检测数据类型:
“undefined”–>这个变量是未定义的(未初始化的变量和未声明的变量的typeof操作都返回undefined)
”boolean“–>这个值是布尔值
”string“ –>这个值是字符串
”number“–>这个值是数字
”object“–>这个值为null或者obejct
技巧:1.如果初衷是想让一个变量保存一个对象变量,那么应该在声明变量的时候显示的赋值为null,这样有助于后面进一 步区分null和undefined。由于alert(null==undefined) 为true的缘故。
2.检测对象类型的数据时使用instanceof判断某个引用类型的变量是否是某个类型的对象。这个运算符如果作用域基本类型 的数据会返回false;
null和undefined的区别:null是空值,为null的对象会被自动回收,undefined一般表示未定义
4、如果在某一个位置插入一个DIV对象 例如:在下面的 aId 和 bId 间插入一个 DIV对象
jquery写法:
var bId=document.getElementById(“bId”);
bId.parentNode.insertBefore(document.createElement(“div”),bId);
parentNode.insertBefore(obj, m);
java script中的内置函数,将节点插入到指定节点之前。
parentNode是父节点,obj是待插入的新节点,m是父节点中已经存在的节点
appendChild() 方法在节点的子节点列表末添加新的子节点。
document.createElement()是在对象中创建一个对象
5、ajax的几个状态
Uninitialized
初始化状态。XMLHttpRequest 对象已创建或已被 abort() 方法重置。
Open
open() 方法已调用,但是 send() 方法未调用。请求还没有被发送。
Send
Send() 方法已调用,HTTP 请求已发送到 Web 服务器。未接收到响应。
Receiving
所有响应头部都已经接收到。响应体开始接收但未完成。
Loaded
HTTP 响应已经完全接收。 6、代码1
url=’http://www.dd.com aa=123&bb=12′;
alert(getD(‘aa’));//显示123,写getD(‘aa’)
7、代码2
var Pet=function()
{
this.msg=”Please show me delicious food…”;
this.shout = function()
{
console.log(this.msg);
}
this.waitAndShout = function()
{
//在这里写出隔2秒时间调用一次shout的代码。
}
}
//这里写出启动代码
这个,一时忘记了,直接window.po=this,然后调用….好吧虽然能出结果,但是我错了。
var that=this;
setTimeout(function(){that.shout()},2000);
8、谈谈IE9
9、图片预加载
这个说了下在视窗下到达时预加载,说了请求离散化,然后滚动条上方的图片咋处理?
10、DOM年份,DOM好处和坏处,怎么禁用DOM?
DOM年份我答了记得DOM1是在1998年出来的,据说有DOM0,但是又据说这玩意是不存在的——好吧,我答得不专业,DOM0是浏览器大战时搞出一堆专有特性,但是因为还没成为标准规范,所以其实没有DOM0,
然后说了下DOM是W3C的一组规范,规定了类似js这样的玩意要实现的对象、属性、方法。
DOM好处我就说了它是一种开放的规范,开发时有章可循比较方便,不至于开发出来的东西这边用不了那边又用不了(好吧,实际据说可以保证js在不同的操作环境中有一致的行为和相同的预期效果),坏处嘛,说会降低数据显示效率,说在WEB前端,HTML是结构,CSS是显示,JS是行为,结构是最重要的,可以将信息展示出来,行为其实是起辅助作用的,所以不使用js不依赖dom也是可以的。
怎么禁用DOM…这个我还真不知道。
11、发展的前景和会遇见的瓶颈