文章标题

一些关于js的琐碎知识点及习题

最近学习js,及做习题,产生的一些比较琐碎的问题

1.当你定义一个字符串必须要用单引号或双引号来包裹它。那么当你需要在字符串中使用一个 “”或者 ‘’ 时该怎么办呢?

在 JavaScript 中,你可以通过在引号前面使用反斜杠()来转义引号。

var sampleStr = "Alan said, \"Peter is learning JavaScript\".";

这标志着提醒 JavaScript 单引号或双引号并不是字符串的结尾,而是出现在字符串内的字符。所以,如果你要打印字符串到控制台,你将得到:

Alan said, "Peter is learning JavaScript".

注意:需要双反斜杠且在引号之前,与字符之间不能有空格。也可直接在外部用单引号,字符串不需反斜杠。

例子:'This string has "double quotes" in it. And "probably" lots of them.'
2.从Celsius摄氏度转换为Fahrenheit华氏度的算法是:摄氏度的温度乘于9除于5,再加上32。

创建一个变量 fahrenheit,然后计算出摄氏度对应的华氏度。

function convert(celsius) {
  // 请把你的代码写在这条注释以下 
    var fahrenheit = celsius * 9 / 5 +32;
  // 请把你的代码写在这条注释以上
    return fahrenheit;
}
convert(30);  // 你可以修改这一行来测试你的代码
3.在 JavaScript 中,字符串的值是不可变的

例如,下面的代码:

var myStr = "Bob";
myStr[0] = "J";
是不会把变量 myStr 的值改变成 "Job" 的,因为变量 myStr 是不可变的。

注意:这并不意味着 myStr 永远不能被改变,只是字符串字面量 string literal 的各个字符不能被改变。改变 myStr 中的唯一方法是重新给它赋一个值,就像这样:
var myStr = “Bob”;
myStr = “Job”;
ps:数组可以随意改变

4.改变数组中的数据

(1)push() :将数据追加到一个数组的末尾

var myArray = [["John", 23], ["cat", 2]];
myArray.push(["dog",3]);

>>myArray = [["John", 23], ["cat", 2],["dog",3]];

注意:var oneDown=[1,3,6,7].push(2);这种做法只能得到oneDown的长度2,正确的写法应为var oneDown = [1,3,6,7];oneDown.push(2);

(2)pop() : 抛出数组末尾的值

var oneDown=[1,3,6,7].pop(7);
>>oneDown=[1,3,6]

(3)shift() : 抛出数组第一项的值
(4)unshift() : 移入一个元素到数组的头部

var myArray = [["John", 23], ["dog", 3]];
myArray.shift();
myArray.unshift(["Paul",35]);
>>myArray=[["Paul",35], ["dog", 3]];

4.全局变量和局部变量的区别:
(1). 作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前函数或循环等
(2). 内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区
(3). 生命期不同:全局变量的生命期和主程序一样,随程序的销毁而销毁,局部变量在函数内部或循环内部,随函数的退出或循环退出就不存在了
(4). 使用方式不同:全局变量在声明后程序的各个部分都可以用到,但是局部变量只能在局部使用。函数内部会优先使用局部变量再使用全局变量
注意:没有使用var关键字定义的变量,会被自动创建在全局作用域中,形成全局变量.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值