- 博客(10)
- 收藏
- 关注
原创 JavaScript数字舍入操作
舍入 舍入(rounding)是使用数字时最常用的操作之一。 这里有几个对数字进行舍入的内建函数: Math.floor 向下舍入:3.1 变成 3,-1.1 变成 -2。 Math.ceil 向上舍入:3.1 变成 4,-1.1 变成 -1。 Math.round 向最近的整数舍入:3.1 变成 3,3.6 变成 4,-1.1 变成 -1。 Math.trunc(IE 浏览器不支持这个方法) 移除小数点后的所有内容而没有舍入:3.1 变成 3,-1.1 变成 -1。 这个是总结它们之间差异的表格:
2021-04-01 16:18:17
576
原创 JavaScript数字转换进制toString()
JavaScript数字转换进制toString() let num = 255; alert( num.toString(16) ); // ff alert( num.toString(2) ); // 11111111 toString()括号中是需要转换的进制。 如果要直接通过数字调用,则需要使用 ‘…’ 来引用方法。 如果使用 ‘.’ 会报错,因为把一个点号当成小数点了。 alert( 123..toString(2) ); // 1111011 ...
2021-04-01 16:11:26
612
转载 函数的属性和方法
2.函数的属性和方法 # 2.1 name 属性 函数的name属性返回函数的名字。 function f1() {} f1.name // "f1" 如果是通过变量赋值定义的函数,那么name属性返回变量名。 var f2 = function () {}; f2.name // "f2" 如果变量的值是一个具名函数而不是匿名函数,那么name属性返回function关键字之后的那个函数名。 var f3 = function myName() {}; f3.name // 'myName' 2.2
2021-03-23 20:11:22
430
原创 函数的三种声明方式
函数的声明 JavaScript 有三种声明函数的方法。 (1)function 命令 function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。 function print(s) { console.log(s); } (2)函数表达式 除了用function命令声明函数,还可以采用变量赋值的写法。 var print = function(s) { console.log(s); }; (3)Fu
2021-03-23 20:08:42
5924
原创 属性的遍历:for...in 循环
属性的遍历:for…in 循环 for...in循环用来遍历一个对象的全部属性。 var obj = {a: 1, b: 2, c: 3}; for (var i in obj) { console.log('键名:', i); console.log('键值:', obj[i]); } // 键名: a // 键值: 1 // 键名: b // 键值: 2 // 键名: c // 键值: 3 for...in循环有两个使用注意点。 它遍历的是对象所有可遍历(enumerable)的属性,会跳
2021-03-23 20:07:21
549
转载 属性是否存在:in 运算符
属性是否存在:in 运算符 in运算符用于检查对象是否包含某个属性(注意,检查的是键名,不是键值),如果包含就返回true,否则返回false。它的左边是一个字符串,表示属性名,右边是一个对象。 var obj = { p: 1 }; 'p' in obj // true 'toString' in obj // true in运算符的一个问题是,它不能识别哪些属性是对象自身的,哪些属性是继承的。 可以使用对象的hasOwnProperty方法判断一下,是否为对象自身的属性。 var obj = {};
2021-03-23 20:05:19
388
转载 属性的删除:delete 命令
属性的删除:delete 命令 delete命令用于删除对象的属性,删除成功后返回true。 var obj = { p: 1 }; Object.keys(obj) // ["p"] delete obj.p // true obj.p // undefined Object.keys(obj) // [] 注意,删除一个不存在的属性,delete不报错,而且返回true。 var obj = {}; delete obj.p // true 只有一种情况,delete命令会返回false,那就是该
2021-03-23 20:02:57
1216
转载 属性的读取
属性的读取 读取对象的属性,有两种方法,一种是使用点运算符,还有一种是使用方括号运算符。 var obj = { p: 'Hello World' }; obj.p // "Hello World" obj['p'] // "Hello World" 请注意,如果使用方括号运算符,键名必须放在引号里面,否则会被当作变量处理。 var foo = 'bar'; var obj = { foo: 1, bar: 2 }; obj.foo // 1 obj[foo] // 2 上面代码中
2021-03-23 19:59:43
280
转载 表达式还是语句?
表达式还是语句? # 如果要解释为对象,最好在大括号前加上圆括号。因为圆括号的里面,只能是表达式,所以确保大括号只能解释为对象。 ({ foo: 123 }) // 正确 ({ console.log(123) }) // 报错 eval('{foo: 123}') // 123 eval('({foo: 123})') // {foo: 123} 上面代码中,如果没有圆括号,eval将其理解为一个代码块;加上圆括号以后,就理解成一个对象。 ...
2021-03-23 19:55:36
139
原创 对象的引用
对象的引用 如果不同的变量名指向同一个对象,那么它们都是这个对象的引用,也就是说指向同一个内存地址。修改其中一个变量,会影响到其他所有变量。 var obj1 = {}; var obj2 = obj1; obj1.a = 1; obj2.a // 1 obj2.b = 2; obj1.b // 2 此时,如果取消某一个变量对于原对象的引用,不会影响到另一个变量。 var obj1 = {}; var obj2 = obj1; obj1 = 1; obj2 // {} 但是,这种引用只局限于对象,
2021-03-23 19:51:50
427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅