JS——【笔记】JavaScript基础

在这里插入图片描述

基本语句语法:

1.接收输入(弹出对话框): let age = prompt(‘请输入年龄’)

2.打印输出:document.write(``)

3.控制台 输出语句,将"内容"输出在控制台中便于以后的调试:console.log(xx)

4.弹出对话框:alert()

5.获取变量值(避免变量和字符串混合输出时+和""要求的繁琐):

${变量}

eg:
"我"+age+"岁了"  等价于  `${age}岁了`

一、运算符

1.逻辑运算符运算顺序

先&&后||(无论出现的前后顺序如何)

2.let num = +prompt('请输入一个数');prompt前加+能把变量转化为数字型

二、数组

1.声明

let arr = [1,2,3]

数组按顺序保存,每个数据有自己编号

2.数组增加元素

arr.push(新增的内容):将一个或多个元素添加到数组末尾,并返回该数组长度

arr.unshift(新增的内容):将一个或多个元素添加到数组开头,并返回该数组长度

3.数组删除元素

arr.pop():从数组中删除最后一个元素并返回删除的元素

arr.shift():从数组中删除开头一个元素并返回删除的元素

arr.splice(操作开始的下标,删除的个数):删除指定元素/个数

三、函数

1.普通函数

声明: function 函数名(参数列表){ }

调用: 函数名()

function getSum(num1,num2){
document.write(num1+num2)
return 返回值  /* 可无return,默认返回undefined */
}

getSum(2,3)

返回多个值:通过数组存多个值再返回实现

return [返回值1,返回值2]

2.匿名函数

通过将匿名函数赋值给一个变量来调用,称为函数表达式

eg;
声明
let fn = function(){
//函数体
}
调用:
fn()	//变量名()
3立即执行函数

立即执行,无需调用

方式一:

(function(形参){函数体})(实参)

方式二:

(function(形参){函数体}(实参))

三、对象(引用数据类型)

​ 可理解为无序的数据集合

1.声明:
let 对象名 = {
	属性名:属性值,/*多个属性值用,分割*/
	方法名:函数
}

eg:

let person = {
	uname:'Tony',
	age: 18,
	sex: '男',
	sayHi: function (形参){
        document.write('Hi~')
    }
}
2.访问属性:

方式1:对象.属性名 eg:person.age

方式2:对象[‘属性名’] eg:person['age']

3访问方法

对象.方法名(实参) eg:person.sayHi()

4.修改属性

对象.属性 = 新值 eg:person.age = 17

5.新增

新增属性

对象.新属性名 = 属性值 eg:person.score = 98

新增/修改(覆盖)方法

对象.方法名 = function(){}

eg:person.move = function() = {

document.weite(移动一点)

}

6.删除属性

delete 对象名.属性名 eg:delect person.score

7.用for in循环语句遍历对象属性

格式:

for(let k in obj){/*其中k为变量,表示对象属性,常用k或key表示*/	
}

eg:

for(let k in person){
    /*k === 'uname === 'age' === 'set'*/
console.log(k)//得到带字符串的属性名
console.log(person.k)/*	错误,试图用对象.属性名方式获取属性值,但属性k不存在*/
console.log(person[k])/*正确,可以用对象[属性名]"不用加引号,k为变量"的方式获取属性值(按照遍历所得的属性顺序获取属性值)*/

}

四、内置对象

JavaScript提供的对象,包含各种属性和方法给开发调用

如document.write()、consolo.log()都属于内置对象

对象及方法可查看文档(MDN Web Docs)

1、Math对象

常用方法:
在这里插入图片描述

说明

Math.ceil(1.1) //返回2,向上取整,返回的整数

Math.floor(1.2) //返回1向下取整,返回的整数

Math.round(1.5)  /*返回2*/  Math.round(-1.5)  /*返回-1*/   	//就近取整(负数往大的取)  

Math.max(1,5,9)	Math.min(1,3,9)	//返回最大值和最小值

Math.random()*(m-n+1) + n 	/*生成一个从n到m的随机数*/


  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
组件是 Vue.js 中最重要的概念之一。组件可以让我们将 UI 拆分为独立、可复用的部件,使得代码更加清晰、易于维护。在 Vue.js 中,组件可以分为全局组件和局部组件,其中全局组件可在任何地方使用,而局部组件只能在其父组件中使用。 定义组件时,需要使用 Vue.component() 方法,该方法需要传入两个参数:组件名称和组件配置对象。组件名称应该采用 kebab-case(短横线分隔命名)格式,以便在 HTML 中使用。 示例代码如下: ```javascript // 定义一个名为 button-counter 的新组件 Vue.component('button-counter', { data: function () { return { count: 0 } }, template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>' }) ``` 在上述代码中,我们定义了一个名为 button-counter 的组件,该组件包含一个计数器,每次点击按钮计数器加一。 在 HTML 中使用组件时,需要使用组件名称作为自定义标签来调用组件。示例代码如下: ```html <div id="app"> <button-counter></button-counter> </div> ``` 在上述代码中,我们调用了 button-counter 组件,并将其渲染到了 id 为 app 的 div 元素中。 除了组件的 data 和 template 属性外,还可以使用 props 属性来传递组件之间的数据。使用 props 时,需要在组件的配置对象中定义 props 属性,并在 HTML 中使用 v-bind 指令来传递数据。 示例代码如下: ```javascript // 定义一个名为 todo-item 的新组件 Vue.component('todo-item', { props: ['todo'], template: '<li>{{ todo.text }}</li>' }) // 创建一个 Vue 实例 var app = new Vue({ el: '#app', data: { groceryList: [ { id: 0, text: '蔬菜' }, { id: 1, text: '水果' }, { id: 2, text: '奶酪' } ] } }) ``` 在上述代码中,我们定义了一个名为 todo-item 的组件,并使用 props 属性定义了一个名为 todo 的 prop。在 HTML 中,我们使用 v-bind 指令将 groceryList 数组中的每个对象传递给了 todo-item 组件。示例代码如下: ```html <div id="app"> <ul> <todo-item v-for="item in groceryList" v-bind:todo="item" v-bind:key="item.id"></todo-item> </ul> </div> ``` 在上述代码中,我们使用 v-for 指令遍历 groceryList 数组,并使用 v-bind 指令将数组中的每个对象传递给了 todo-item 组件。注意,我们还需要使用 v-bind:key 指令来为每个列表项指定一个唯一的 key 值。 插槽是 Vue.js 中另一个重要的概念。插槽可以让父组件在子组件中插入任意的 HTML 内容,使得组件更加灵活、可复用。 在子组件中,使用 <slot> 标签来定义插槽。在父组件中,使用子组件的自定义标签来调用组件,并在标签内部插入 HTML 内容。示例代码如下: ```javascript // 定义一个名为 alert-box 的新组件 Vue.component('alert-box', { template: ` <div class="alert-box"> <strong>Error!</strong> <slot></slot> </div> ` }) // 创建一个 Vue 实例 var app = new Vue({ el: '#app' }) ``` 在上述代码中,我们定义了一个名为 alert-box 的组件,并在组件中定义了一个插槽。在 HTML 中,我们调用了 alert-box 组件,并在标签内部插入了一些 HTML 内容。示例代码如下: ```html <div id="app"> <alert-box> <p>Something bad happened.</p> </alert-box> </div> ``` 在上述代码中,我们调用了 alert-box 组件,并在标签内部插入了一些 HTML 内容。该 HTML 内容会被插入到 alert-box 组件的插槽中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heart000_1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值