toFixed(2) // 保留小数点后几位
paseFloat(3.14) // 转换为小数
parseInit(3.14) // 转换为整数
if(){
}else if(){ //else if判断时只要其中一个成立就会跳出判断
}else{
return //只能使用在函数中,后面的不再执行
break //只能使用在循环或switch中,可直接跳出循环
continue //只能使用在循环中,跳出当前循环,进入下个循环
如果一个函数没有return 或者 只有return ,实际返回结果是undefined
obj['name']='name' //以字符串的形式添加属性
obj[name]='name' //以变量的形式添加属性,name是一个变量
回调函数 //执行完成后,再执行别的函数
递归 //执行完成后再调用自己
使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。在js中,函数即闭包,只有函数才会产生作用域的概念
Math.random() //0-1随机数
console.log(Math.abs(-3.14)); //3.14 绝对值
console.log(Math.round(-3.14)); //3 四舍五人
console.log(Math.ceil(3.14)); //4 向上舍入
console.log(Math.floor(3.14)); //3 向下舍人
str.slice(start,end) //用于截取字符串,end若为-1从最后一位数、返回新字符串、不会改变原字符串
str. substr(start, end) //用于截取字符串,end为截取的长度,返回新字符串、不会改变原字符串
let img =new Image(); //创建了一个图片对象,相当于给浏览器缓存了一张图片
class类中的super() //执行super()就等于执行所继承父类的constructor
对象有两个属性,一个对象属性一个原型属性,如果没有对象属性会向原型属性上查找
静态方法中不能使用this
constructor 原型对象上唯一默认自带的属性,指向这个对象的构造函数
instanceof 用来判断右侧构造函数的原型对象是否在左侧对象的原型链上
cnpm命令有问题,提示“cnpm : 无法加载文件 D:\nodejs\node_global\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息”
这是执行策略的原因,解决方法:点击右键,以管理员身份运行Windows PowerShell
执行 set-ExecutionPolicy RemoteSigned 命令并运行
通过Vue动态创建DOM
1.创建一个构造器
2.new 构造器,得到一个实例化对象并将它挂载到dom
let toastDOM =new Profile({
data(){
return{
name:text,
show:false
}
},
template:"<h1>{{name}}</h1>"
}).$mount(document.createElement('div'))
document.body.appendChild(toastDOM.$el);
Vue中的$nextTick: 在下次DOM循环更新之后执行的延迟回调,为了解决修改data后,异步更新dom而造成的无法获取最新dom的问题
react?
React中的几个核心概念
1.虚拟DOM
2.Diff算法
3.JSX语法
生命周期?
componentWillMount 组件将要挂载
componentDidMount 组件挂载完成
shouldComponentUpdate 是否要更新数据 返回true/false
componentWillUpdate 组件数据将要更新
componentDidUpdate 组件数据更新完成
componentWillUnmount 组件销毁时触发
componentWillReceiveProps 在组件接收到一个新的 prop (更新后)时被调用
``
js简版教程?
最新推荐文章于 2024-06-05 09:00:00 发布