1. vue.js中的表达式和typeof
转载:http://www.bubuko.com/infodetail-2010311.html/
* Convert a value to a string that is actually rendered.
*转换一个值为字符串
*/
function _toString (val) {
return val == null? ‘‘: typeof val === ‘object‘? JSON.stringify(val, null, 2): String(val)
//如果该值是null则返回空字符串,如果该值为对象,则返回json字符串,否则把对象的值转化为字符串
//知识点:JSON.stringify(val, null, 2),String(val)
转载:https://zhidao.baidu.com/question/79159257.html
经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组. if(document.mylist.length != "undefined" ) {} 这个用法有误. 正确的是 if( typeof(document.mylist.length) != "undefined" ) {} 或 if( !isNaN(document.mylist.length) ) {} typeof的运算数未定义,返回的就是 "undefined". 运算数为数字 typeof(x) = "number" 字符串 typeof(x) = "string" 布尔值 typeof(x) = "boolean" 对象,数组和null typeof(x) = "object" 函数 typeof(x) = "function" typeof 运算符返回一个用来表示表达式的数据类型的字符串。 可能的字符串有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。 如: alert(typeof (123));//typeof(123)返回"number" alert(typeof ("123"));//typeof("123")返回"string"
2. localStorage存取值以及存取json
转载: https://blog.csdn.net/smartsmile2012/article/details/45534253
localStorage.setItem("key","value");//存储变量名为key,值为value的变量
localStorage.key = "value"//存储变量名为key,值为value的变量
localStorage.getItem("key");//获取存储的变量key的值www.it165.net
localStorage.key;//获取存储的变量key的值
localStorage.removeItem("key")//删除变量名为key的存储变量
[javascript] view plain copy
//以上即为localStorage调用的方法。下面介绍存储JSON对象的方法。
var students =
{
liyang:{name:"liyang",age:17},
lilei:{name:"lilei",age:18}
}//要存储的JSON对象
students = JSON.stringify(students);//将JSON对象转化成字符串
localStorage.setItem("students",students);//用localStorage保存转化好的的字符串
[javascript] view plain copy
//上面即可保存JSON对象,接下来我们在要使用的时候再将存储好的students变量取回
var students = localStorage.getItem("students");//取回students变量
students = JSON.parse(students);//把字符串转换成JSON对象
//以上即可得到存储的students的JSON对象了
3. W3C中的visibility
Object.style.visibility=visible|hidden|collapse
可能的值
值 | 描述 |
---|---|
visible | 默认。元素框是可见的。 |
hidden | 元素框不可见,但仍然影响布局。 |
collapse | 当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。 |
4.JavaScript里面三个等号和两个等号有什么区别?
首先,== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
==,不做类型转换,类型不同的一定不等。